Я пытаюсь использовать Batik
сделать следующую задачу:батика преобразующих два SVG в один PDF
У меня есть несколько набора 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);
так короче у меня есть две проблемы:
Как добавить несколько SVG в .PDF?
Как добавить текст в себя?
'Это просто не работает' не является полезным описанием того, что происходит не так. Пожалуйста, уточните. – germi
@ germi Ну, я надеялся, что второй транскод продолжает писать в одном потоке, но, к сожалению, этого не происходит. просто игнорирует вычисление ** transcoder.transcode (transcoderInput1, transcoderOutput); ** (без исключения) – nafas
Используйте что-то вроде apache fop, который уже использует batik и предназначен для компоновки страниц и текстового содержимого, изображений и таблиц и т. д. –