• <menu id="w2i4a"></menu>
  • logo Spire.PDF教程-文檔操作
    文檔首頁>>Spire.PDF教程-文檔操作>>【教程】Spire.PDF 教程:在C# 刪除 PDF 中的空白頁

    【教程】Spire.PDF 教程:在C# 刪除 PDF 中的空白頁


    點擊下載Spire.PDF

    掃描雙面打印紙張文檔所創(chuàng)建的PDF可能包含空白頁面,有時候空白頁也可能是有意插入的。 在本文中,您將學習如何使用Spire.PDF檢測并刪除PDF文件中的空白頁面。

    空白頁面通常被定義為不包含任何內(nèi)容的頁面。 Spire.PDF提供了一個方法IsBank來檢測PDF頁面是否絕對空白。 但是,一些“空白頁”實際上可以包含白色圖像,使用IsBank方法不會將其視為空白。 要檢測這些白色但不是空白頁面,我們創(chuàng)建了自定義方法IsImageBlank。

    注意:此解決方案必須應(yīng)用許可證才能完成,如果你沒有授權(quán),請聯(lián)系客服獲取臨時的許可證。

    static void Main(string[] args)
    {
        //應(yīng)用許可證(license)
        Spire.License.LicenseProvider.SetLicenseFileName("license.elic.xml");
        //創(chuàng)建PdfDocument對象
        PdfDocument document = new PdfDocument();
        //加載PDF文檔
        document.LoadFromFile("sample.pdf");
        //遍歷每一頁
        for (int i = document.Pages.Count - 1; i >= 0; i--)
        {
            //判讀是否為空白頁
            if (document.Pages[i].IsBlank())
            {
                //刪除空白頁
                document.Pages.RemoveAt(i);
            }
            else
            {
                //若非空白頁,將頁面轉(zhuǎn)換為圖片
                Image image = document.SaveAsImage(i, PdfImageType.Bitmap);
                //判斷圖片是否為空白
                if (IsImageBlank(image))
                {
                    //若圖片為空白,刪除對應(yīng)的PDF頁
                    document.Pages.RemoveAt(i);
                }
            }
        }
        //保存文檔
        document.SaveToFile("output.pdf", FileFormat.PDF);
    }
    //////判斷圖片是否為空白
    /////////public static bool IsImageBlank(Image image)
    {
        Bitmap bitmap = new Bitmap(image);
        for (int i = 0; i < bitmap.Width; i++)
        {
            for (int j = 0; j < bitmap.Height; j++)
            {
                Color pixel = bitmap.GetPixel(i, j);
                if (pixel.R < 240 || pixel.G < 240 || pixel.B < 240)
                {
                    return false;
                }
            }
        }
        return true;
    }

    效果圖:

    圖片1

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();