Java中的PDF文件无法添加标题或边距?
|
任何机构都知道为什么我的页眉或页边距无法在页面上工作/生成?它只会生成带有“你好脖子”的段落的pdf文件
import java.awt.Desktop;
import java.io.FileOutputStream;
import java.io.OutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.*;
public class Report {
public static void main(String arg[])throws Exception
{
try{
File temp = File.createTempFile(\"tempfile\", \".pdf\");
OutputStream file = new FileOutputStream(temp);
Document document = new Document();
PdfWriter.getInstance(document, file);
document.open();
document.addHeader(\"header1\", \"this is my header file\");
document.setMargins(50, 50, 100, 100);
document.add(new Paragraph(\"hello neck\"));
document.close();
file.close();
if (Desktop.isDesktopSupported()) {
Desktop dtop = Desktop.getDesktop();
if (dtop.isSupported(Desktop.Action.OPEN)) {
String temp2 = temp.getPath();
dtop.open(new File(temp2));
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
没有找到相关结果
已邀请:
1 个回复
哭木算
继承自
,
处理author / title / etc / etc。标头用于不属于标准值之一的任意字符串。 另外,您只能更改元数据,直到调用document.open()。之后,所有更改都将被忽略(或者它们会抛出……我不记得了) 但是您需要页眉和页脚。传统的处理方式是通过
的OnEndPage函数。如果您从
继承,它已经在
界面中删除了所有功能,因此您只需要覆盖所需的功能即可。便利。 在您的OnEndPage中,您将要使用“ 7”对象将文本写入提供的PdfContentByte中。