首页 文章

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

提问于
浏览
1

我如何能够从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 Next

2 回答

  • 0

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

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

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

相关问题