我需要将一个文档拆分成几个小文档。例如,如果文档有 7 页,我需要生成 7 个 pdf。
在 iTextSharp 中,我使用了以下代码,效果很好。但是,在 iText 7 中不可能以相同的方式进行。
var reader = new PdfReader(src);
for (int i = 1; i <= reader.NumberOfPages; i++)
{
var document = new Document();
var copy = new PdfCopy(document, new FileStream(result + i + ".pdf", FileMode.Create));
document.Open();
copy.AddPage(copy.GetImportedPage(reader, i));
document.Close();
}
Run Code Online (Sandbox Code Playgroud)
我发现的第一个问题是PdfSplitter,可以将我的 pdf 分成小 pdf。但是,即使我的测试 pdf 也有 7 页,甚至GetNumberOfPages()返回数字 7,拆分文档的数量也只是 1。
在此链接文档中,以某种方式显示了如何拆分文档。但是,我不知道如何制作与上述方法类似的方法-getNextPdfWriter
第二个问题
即使我只有一个文件,它也是空的。我想知道如何设置合适的作者来创建正确的 pdf。分别是如何设置 reader 来读取拆分文档的内容。
string result …Run Code Online (Sandbox Code Playgroud)