我有 pdf 文件,例如 25 页。如何在第 10 页和第 11 页之间添加一个空白页?
问问题
19755 次
3 回答
10
第一次上谷歌:
/*
* This class is part of the book "iText in Action - 2nd Edition"
* written by Bruno Lowagie (ISBN: 9781935182610)
* For more info, go to: http://itextpdf.com/examples/
* This example only works with the AGPL version of iText.
*/
package part1.chapter05;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class NewPage {
/** Path to the resulting PDF file. */
public static final String RESULT
= "results/part1/chapter05/new_page.pdf";
/**
* Main method creating the PDF.
* @param args no arguments needed
* @throws IOException
* @throws DocumentException
*/
public static void main(String[] args) throws IOException, DocumentException {
// step 1
Document document = new Document();
// step 2
PdfWriter writer
= PdfWriter.getInstance(document, new FileOutputStream(RESULT));
// step 3
document.open();
// step 4
document.add(new Paragraph("This page will NOT be followed by a blank page!"));
document.newPage();
// we don't add anything to this page: newPage() will be ignored
document.newPage();
document.add(new Paragraph("This page will be followed by a blank page!"));
document.newPage();
writer.setPageEmpty(false);
document.newPage();
document.add(new Paragraph("The previous page was a blank page!"));
// step 5
document.close();
}
}
于 2012-06-25T07:40:12.967 回答
8
使用后,document.newPage();
如果不添加任何内容,它将被忽略。因此,如果您需要空白页,请writer.setPageEmpty(false);
在调用后立即添加newPage()
。
于 2012-06-25T07:42:34.167 回答
3
只需看一下 PdfWriter 的以下方法:
http://api.itextpdf.com/itext/com/itextpdf/text/pdf/PdfWriter.html#setPageEmpty(boolean )
应该像这样工作:
Document doc = new Document();
PdfWriter pdfWriter
= PdfWriter.getInstance(document, new FileOutputStream("file.pdf"));
pdfWriter.setPageEmpty(false);
doc.newPage();
doc.close();
您告诉作者该页面不是空的,即使它是空的,所以将创建一个新页面。
于 2012-06-25T07:46:01.403 回答