我使用The Flying Saucer Project将HTML文件转换为PDF格式.这是包含重复信息的文档 - 前提及其地址,我们称之为元素.在文档的最后我需要创建一个索引.每个索引条目都应该有一个页码,指向添加元素的页面.可以放在一个页面上的元素数量会有所不同.
如何创建文档索引?或者,当库将特定类型的HTML元素添加到PDF文档时,如何通知我?
我刚刚下载了xhtmlrenderer和iText jar文件.我可以使用这些罐子制作pdf文件.
我真正想要的是:如果我https://xhtmlrenderer.dev.java.net/news.html在"inputFile"的位置给出一个有效的URL(比如" "),我需要创建pdf .飞碟和iText有可能吗?
如果是,请指导我实现这一目标.
此外,当我尝试运行以下代码时,我收到错误:流已关闭
import java.io.*;
import com.lowagie.text.DocumentException;
import org.xhtmlrenderer.pdf.ITextRenderer;
public class FirstDoc {
public static void main(String[] args)
throws IOException, DocumentException {
String inputFile = "samples/sql.html";
String url = new File(inputFile).toURI().toURL().toString();
String outputFile = "firstdoc.pdf";
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
renderer.layout();
renderer.createPDF(os);
os.close();
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用PDFSharp从html源生成PDF.
PdfGenerator.GeneratePdf(html, PageSize.A4);
Run Code Online (Sandbox Code Playgroud)
生成pdf效果很好,但我不知道如何将页面方向更改为横向?
我在这个bugfix描述中读到xhtmlrenderer应该支持自R5版本以来CSS3的"孤儿"和"寡妇"属性.使用R8,它似乎无法工作.
div.textContent {
orphans: 5;
widows: 3;
}
Run Code Online (Sandbox Code Playgroud)
但它看起来像这样:

段落(div块元素)分为两部分,但绝不能.
有这方面的想法或经验吗?谢谢!
使用飞碟转换为 PDF 时出现以下错误。我已经删除了&符号并且它起作用了,所以这似乎是问题所在。如何在 PDF 文档中包含 & 符号?提前致谢。
错误:“实体名称必须紧跟在实体引用中的‘&’之后。”
我在iText中使用xhtmlrenderer(也称为飞碟)将HTML转换为PDF。我该如何创建书签?有人有一个小例子吗?
提前致谢。
飞碟是否支持将图像放入 CSS3边距框中?
我尝试过类似的东西
@page {
@top-left {
content: url('/resources/media/image.png');
}
}
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用。有什么解决方案可以将图像放在我想要的位置吗?