【问题标题】:How to remove blank pages from PDF using PDFSHarp?如何使用 PDFSHArp 从 PDF 中删除空白页?
【发布时间】:2013-12-17 01:02:20
【问题描述】:

如何从 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

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

【问题讨论】:

    标签: vb.net pdfsharp


    【解决方案1】:

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

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

    【讨论】:

    • 为什么 Stream.Length > 76?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-23
      相关资源
      最近更新 更多