java - iText 中的 setMargins 方法是否有效?

标签 java itext margins

iText 中的 setMargins 方法是否以常规方式工作?

我尝试了以下方法:

System.out.println(f.exists());
Document document = new Document(PageSize.A4,36,36,36,36);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(f.getAbsolutePath()+"0.pdf"));
document.open();

//reader
PdfReader reader = new PdfReader(new FileInputStream(f));
PdfContentByte cb = writer.getDirectContent();

for(int i = 1 ; i < reader.getNumberOfPages()+1 ; i++)
{
  System.out.println(f.getName()+" "+i);
  PdfImportedPage page = writer.getImportedPage(reader, i); 
  document.newPage();
  cb.addTemplate(page,0,0);
}


// Add your new data / text here
// for example...
//document.add(new Paragraph("my timestamp")); 
document.close();

但是,我得到的输出与我的输入相同。我想知道是否有特殊技巧可以让 setMargins 方法正常工作。

最佳答案

setMargins 方法仅适用于:

document.open();

关于java - iText 中的 setMargins 方法是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8453401/

相关文章:

java - 如何正确地将请求发送到处理某些数据并发回文件的 Web 服务器

java - 求 BST 中数组元素的层数

itext - 如何定位和换行长文本?

pdf - BIRT PDF 渲染 : fonts register time

android - 如何以编程方式设置 layout_margin?

html - 如何使我的边距适合多种分辨率?

ios - Div 仅在 iphone 上有右边距

java - InputStream 在 Apache FileUpload API 中关闭

java - 具有左偏或右偏的钟形曲线

c# - 按页复制文档以在使用 iTextsharp 之间插入空白页