小编Ars*_*ldi的帖子

如何将PDF文档拆分成小文档

我需要将一个文档拆分成几个小文档。例如,如果文档有 7 页,我需要生成 7 个 pdf。

在 iTextSharp 中,我使用了以下代码,效果很好。但是,在 iText 7 中不可能以相同的方式进行。

iTextSharp 旧代码

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)

iText 7,但不工作


我发现的第一个问题PdfSplitter,可以将我的 pdf 分成小 pdf。但是,即使我的测试 pdf 也有 7 页,甚至GetNumberOfPages()返回数字 7,拆分文档的数量也只是 1。

在此链接文档中,以某种方式显示了如何拆分文档。但是,我不知道如何制作与上述方法类似的方法-getNextPdfWriter

第二个问题
即使我只有一个文件,它也是空的。我想知道如何设置合适的作者来创建正确的 pdf。分别是如何设置 reader 来读取拆分文档的内容。

string result …
Run Code Online (Sandbox Code Playgroud)

c# pdf itext .net-core itext7

3
推荐指数
1
解决办法
3354
查看次数

标签 统计

.net-core ×1

c# ×1

itext ×1

itext7 ×1

pdf ×1