батик конвертирует два svg в один pdf

Я пытаюсь использовать Batik для выполнения следующей задачи:

У меня есть несколько наборов SVGs graphs, мне нужно создать один файл .PDF, в котором в основном есть несколько texts, за которыми следует SVG converted graph, затем еще несколько text, за которыми следует еще один SVG converted graph и так далее.

по глупости я попробовал это, но неудивительно, что второй транскодер игнорируется (без исключения), я не уверен, как с этим справиться:

Transcoder transcoder = new PDFTranscoder();
TranscoderInput transcoderInput = new TranscoderInput(new FileInputStream(new File(DESKTOP + "svg1.svg")));
TranscoderInput transcoderInput1 = new TranscoderInput(new FileInputStream(new File(DESKTOP + "svg2.svg")));;
TranscoderOutput transcoderOutput = new TranscoderOutput(new FileOutputStream(new File(DESKTOP+"results.pdf")));
transcoder.transcode(transcoderInput, transcoderOutput);
transcoder.transcode(transcoderInput1, transcoderOutput);

короче у меня две проблемы:

  1. Как добавить несколько SVG в .PDF?

  2. Как добавить текст рядом с ними?


person nafas    schedule 30.04.2015    source источник
comment
it just doesn't work не является полезным описанием того, что происходит не так. Пожалуйста, будьте более точны.   -  person germi    schedule 30.04.2015
comment
@germi Хорошо, я надеялся, что второй транскод продолжит запись в тот же выходной поток, но, к сожалению, этого не происходит. просто игнорирует вычисление transcoder.transcode(transcoderInput1, transcoderOutput); (без исключений)   -  person nafas    schedule 30.04.2015
comment
Используйте что-то вроде apache fop, который уже использует батик и предназначен для макета страниц и текстового контента, изображений, таблиц и многого другого.   -  person Kevin Brown    schedule 30.04.2015


Ответы (1)


Вы можете создать новый svg с этими двумя файлами svg рядом или вверх ногами, а затем преобразовать новый svg в файл .pdf.

or

если вы хотите создать два svg-файла как две разные страницы в одном pdf-файле, затем преобразуйте эти два svg-файла в pdf-файлы, затем объедините два pdf-файла в один pdf-файл с itext 2.1.7 (с открытым исходным кодом) или ghostscript

person Ravipati Praveen    schedule 03.09.2017