真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#添加、刪除PDF空白頁-創(chuàng)新互聯(lián)

PDF格式的文檔廣泛應(yīng)用于電子圖書、產(chǎn)品說明、公司文告、網(wǎng)絡(luò)資料、電子郵件等各種領(lǐng)域和場(chǎng)合。我們工作和學(xué)習(xí)中可能會(huì)遇到需要添加文檔頁來添加相應(yīng)內(nèi)容,或者刪除文檔中多出的空白頁等情況,因此,本篇文章將介紹如何在C#中來實(shí)現(xiàn)添加、刪除PDF空白頁。

目前創(chuàng)新互聯(lián)建站已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、武夷山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

示例要點(diǎn)

1.添加PDF空白頁
1.1 在默認(rèn)位置添加空白頁(文檔末)
1.2 在指定位置添加空白頁
2.刪除空白頁


工具使用

這里示例中使用的是免費(fèi)版的.NET PDF控件 Free Spire.PDF for .NET(添加dll引用時(shí),可在安裝路徑下的Bin文件夾中獲取dll文件)

測(cè)試文檔截圖(文檔包含兩頁內(nèi)容):
C# 添加、刪除PDF空白頁


1.添加PDF空白頁

1.1 在默認(rèn)位置,即文檔末插入一張空白頁

C#

//創(chuàng)建PDF文檔1,并加載測(cè)試文檔
            PdfDocument doc1 = new PdfDocument();
            doc1.LoadFromFile("sample.pdf");

            //添加一頁空白頁到文檔(默認(rèn)在文檔最后一頁添加)
            doc1.Pages.Add();
            //保存并打開文檔
            doc1.SaveToFile("result1.pdf");
            System.Diagnostics.Process.Start("result1.pdf");

測(cè)試結(jié)果:
C# 添加、刪除PDF空白頁

1.2 在指定位置插入空白頁

C#

   //創(chuàng)建文檔2,加載測(cè)試文檔
            PdfDocument doc2 = new PdfDocument();
            doc2.LoadFromFile("sample.pdf");

            //添加一頁空白頁作為第2頁
            doc2.Pages.Insert(1);

            //保存并打開文檔
            doc2.SaveToFile("result2.pdf");
            System.Diagnostics.Process.Start("result2.pdf");

測(cè)試結(jié)果:
C# 添加、刪除PDF空白頁


2. 刪除PDF空白頁

測(cè)試文檔:
C# 添加、刪除PDF空白頁

這里的測(cè)試文檔中,包含了兩頁空白頁,一頁空白頁是沒有任何內(nèi)容的;另一頁空白頁是包含了空白圖片的頁面,看似沒有內(nèi)容,但是這樣的頁面實(shí)際上也是不需要的。
C#

using Spire.Pdf;
using System.Drawing;
using Spire.Pdf.Graphics;

namespace DeleteBlankPage_PDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //應(yīng)用許可證
            Spire.License.LicenseProvider.SetLicenseFileName("license.elic.xml");

            //創(chuàng)建PdfDocument類對(duì)象,并加載PDF文檔
            PdfDocument document = new PdfDocument();
            document.LoadFromFile("Test.pdf");

            //遍歷文檔中所有頁面 
            for (int i = document.Pages.Count - 1; i >= 0; i--)
            {
                //診斷頁面是否為空白頁
                if (document.Pages[i].IsBlank())
                {
                    //刪除空白頁 
                    document.Pages.RemoveAt(i);
                }
                else
                {
                    //將PDF頁轉(zhuǎn)換為Bitmap圖像
                    Image image = document.SaveAsImage(i, PdfImageType.Bitmap);

                    //診斷圖片是否為空白圖片
                    if (IsImageBlank(image))
                    {
                        //移除包含空白圖片的頁面
                        document.Pages.RemoveAt(i);
                    }
                }
            }

            //保存并打開文檔
            document.SaveToFile("RemoveBlankPage.pdf", FileFormat.PDF);
            System.Diagnostics.Process.Start("RemoveBlankPage.pdf");
        }

        //自定義方法IsImageBlank()診斷圖片是否為空白圖片
        public static bool IsImageBlank(Image image)
        {
            //初始化Bitmap類實(shí)例,遍歷文檔中所有圖片
            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;
        }
    }
}

測(cè)試結(jié)果:
C# 添加、刪除PDF空白頁

附:VB.NET代碼(刪除PDF空白頁)

Imports Spire.Pdf
Imports System.Drawing
Imports Spire.Pdf.Graphics

Namespace DeleteBlankPage_PDF

    Class Program

        Private Shared Sub Main(ByVal args As String())
            Spire.License.LicenseProvider.SetLicenseFileName("license.elic.xml")
            Dim document As PdfDocument = New PdfDocument()
            document.LoadFromFile("Test.pdf")
            For i As Integer = document.Pages.Count - 1 To 0
                If document.Pages(i).IsBlank() Then
                    document.Pages.RemoveAt(i)
                Else
                    Dim image As Image = document.SaveAsImage(i, PdfImageType.Bitmap)
                    If IsImageBlank(image) Then
                        document.Pages.RemoveAt(i)
                    End If
                End If
            Next

            document.SaveToFile("RemoveBlankPage.pdf", FileFormat.PDF)
            System.Diagnostics.Process.Start("RemoveBlankPage.pdf")
        End Sub

        Public Shared Function IsImageBlank(ByVal image As Image) As Boolean
            Dim bitmap As Bitmap = New Bitmap(image)
            For i As Integer = 0 To bitmap.Width - 1
                For j As Integer = 0 To bitmap.Height - 1
                    Dim pixel As Color = bitmap.GetPixel(i, j)
                    If pixel.R < 240 OrElse pixel.G < 240 OrElse pixel.B < 240 Then
                        Return False
                    End If
                Next
            Next

            Return True
        End Function
    End Class
End Namespace

以上全部?jī)?nèi)容為本次關(guān)于“C# 添加、刪除PDF空白頁”的全部?jī)?nèi)容,歡迎轉(zhuǎn)載(轉(zhuǎn)載請(qǐng)注明出處)
感謝閱讀!

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。


標(biāo)題名稱:C#添加、刪除PDF空白頁-創(chuàng)新互聯(lián)
路徑分享:http://weahome.cn/article/csdppg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部