如何使用PDFSHarp从PDF中删除空白页?

时间:2011-02-17 18:16:24

标签: vb.net pdfsharp

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

这是我的代码

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

对于x As Integer = 0到pdfPageCount - 1             elemountCount = inputDOcument.Pages(x).Contents.Elements.Count             elemountCount2 = inputDOcument.Pages(x).Elements.Count 下一步

2 个答案:

答案 0 :(得分:2)

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

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;
}

答案 1 :(得分:0)

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