У меня есть файл SVG, и мне нужно создать PDF-файл со встроенным SVG. Я пробовал использовать Apache PDFBox (см. Ниже), но получаю сообщение об ошибке «Файлы SVG не поддерживаются». Есть идеи, как создать PDF со встроенным SVG? Это не обязательно должно быть с PDFBox, и я предпочитаю не преобразовывать SVG в файл изображения.
PDDocument doc = new PDDocument();
PDPage page = new PDPage();
doc.addPage(page);
PDImageXObject pdImage = PDImageXObject.createFromFile("C:/chart.svg", doc);
PDPageContentStream contentStream = new PDPageContentStream(doc, page);
contentStream.drawImage(pdImage, 70, 250);
contentStream.close();
doc.save("C:/chart.pdf");
doc.close();
Исключение в потоке «main» java .lang.IllegalArgumentException: Image тип не поддерживается: chart.svg at org. apache .pdfbox.pdmodel.graphics.image.PDImageXObject.createFromFileByExtension (PDImageXObject. java: 257) at org. apache .pdfbox.pdmodel.graphics.imageObject.PD .createFromFile (PDImageXObject. java: 202) в тесте java .TestPdfBox.main (TestPdfBox. java: 18)