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

发布于 2024-10-18 07:15:25 字数 534 浏览 8 评论 0原文

如何从 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 下一个

How will i be able to remove a blank page from a PDF file? I have a sample PDF file where the 1st page contains a few strings and a 2nd page with absolutely NOTHING in it. I tried to loop into the pdf pages and get the element count PER page but the funny thing is that i get the same number between the 2 pages =| How did that happen if the 1st page has a few strings and the 2nd page was absolutely blank???

This is my code

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

_畞蕅 2024-10-25 07:15:25

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

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

Try to check length of each element:

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;
}
空心空情空意 2024-10-25 07:15:25

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

You can try the PDFsharp Document Explorer that comes with PDFsharp to see what the PDF file really contains.
Or load and save the file with a PDFsharp DEBUG build, this will give you a "verbose" file. Viewing that with Notepad could help to understand what the file contains.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文