1

如何从 PDF 文件中删除空白页?我有一个示例 PDF 文件,其中第一页包含一些字符串和第二页,其中绝对没有任何内容。我试图循环进入 pdf 页面并获取每页的元素计数,但有趣的是我在两页之间得到了相同的数字 =| 如果第一页有几个字符串而第二页完全是空白的,那怎么会发生???

这是我的代码

Dim inputDOcument As PdfDocument = PdfReader.Open("") Dim elemountCount As Integer = 0 Dim elemountCount2 As Integer = 0 Dim pdfPageCount As Integer = inputDOcument.PageCount

For x As Integer = 0 To pdfPageCount - 1 elemountCount = inputDOcument.Pages(x).Contents.Elements.Count elemountCount2 = inputDOcument.Pages(x).Elements.Count Next

4

2 回答 2

3

尝试检查每个元素的长度:

public bool HasContent(PdfPage page)
{
    for(var i = 0; i < page.Contents.Elements.Count; i++)
    {
        if (page.Contents.Elements.GetDictionary(i).Stream.Length > 76)
        {
            return true;
        }
    }
    return false;
}
于 2013-12-16T17:02:20.427 回答
0

您可以尝试使用 PDFsharp 附带的 PDFsharp 文档资源管理器来查看 PDF 文件真正包含的内容。或者使用 PDFsharp DEBUG 构建加载并保存文件,这将为您提供“详细”文件。用记事本查看可以帮助理解文件包含的内容。

于 2011-02-17T18:55:28.327 回答