Сосудом я использую из мавена repoJava Генерация PDF с летающим блюдцем
Кода я тестирование от предыдущего стека solution
Я боюсь, что это может быть устаревшим, так как библиотеки амортизируются , При тестировании следующий код:
import java.io.ByteArrayInputStream;
import java.io.FileOutputStream;
import org.w3c.dom.Document;
import org.xhtmlrenderer.pdf.ITextRenderer;
public class test
{
public static void main(String[] args)
{
ITextRenderer renderer = new ITextRenderer();
// if you have html source in hand, use it to generate document object
renderer.setDocumentFromString("C:/Users/Goran/Documents/Documents/Development/workspace/FlyingSaucer/data/input/report.xhtml");
renderer.layout();
String fileNameWithPath = "C:/Users/Goran/Documents/Documents/Development/workspace/FlyingSaucer/data/output/" + "PDF-FromHtmlString.pdf";
FileOutputStream fos = new FileOutputStream(fileNameWithPath);
renderer.createPDF(fos);
fos.close();
System.out.println("File 2: '" + fileNameWithPath + "' created.");
}
}
Я следующее сообщение об ошибке эту строку: renderer.createPDF(fos);
The type com.lowagie.text.DocumentException cannot be resolved. It is indirectly referenced from required .class files
кто-нибудь может пролить некоторый свет на это, или предложить лучший способ для создания PDF-документа в Ява? У меня есть документы XML и XHTML.
EDIT Когда я добавить библиотеку com.lowagie.text из repo
Exception in thread "main" java.lang.NoClassDefFoundError: org/xhtmlrenderer/extend/UserAgentCallback
at test.main(test.java:16)
Caused by: java.lang.ClassNotFoundException: org.xhtmlrenderer.extend.UserAgentCallback
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
Am я даже используя правильные библиотеки/самые современные из них?
Может ли кто-нибудь, кто имеет самые последние библиотеки или знает репо, где они хранятся, связывает их?
EDIT 2 Заброшенная идея использования летающей тарелки и использования ApacheFop, как предлагается. Текущая ошибка:
Mar 10, 2016 9:58:23 PM org.apache.fop.events.LoggingEventListener processEvent
WARNING: Font "Symbol,normal,700" not found. Substituting with "Symbol,normal,400".
Mar 10, 2016 9:58:23 PM org.apache.fop.events.LoggingEventListener processEvent
WARNING: Font "ZapfDingbats,normal,700" not found. Substituting with "ZapfDingbats,normal,400".
Mar 10, 2016 9:58:23 PM org.apache.fop.events.LoggingEventListener processEvent
INFO: Rendered page #1.
Вам нужно найти банку, содержащую '' com.lowagie.text.DocumentException и добавить это к вашему пути к классам –
@Scary Wombat, я также пробовал это, выдает другую ошибку. Существует много версий библиотек и нет руководства, которое я не уверен, что использовать :( – codeCompiler77
Да, ополосните и повторите попытку для 'org/xhtmlrenderer/extend/UserAgentCallback' –