亚洲AVI,黑人巨茎大战欧美白妇,初高中生洗澡自慰高清网站,欧美日韩无砖专区一中文字

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

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

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

目前創(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空白頁(yè)
1.1 在默認(rèn)位置添加空白頁(yè)(文檔末)
1.2 在指定位置添加空白頁(yè)
2.刪除空白頁(yè)


工具使用

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

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


1.添加PDF空白頁(yè)

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

C#

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

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

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

1.2 在指定位置插入空白頁(yè)

C#

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

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

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

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


2. 刪除PDF空白頁(yè)

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

這里的測(cè)試文檔中,包含了兩頁(yè)空白頁(yè),一頁(yè)空白頁(yè)是沒(méi)有任何內(nèi)容的;另一頁(yè)空白頁(yè)是包含了空白圖片的頁(yè)面,看似沒(méi)有內(nèi)容,但是這樣的頁(yè)面實(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");

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

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

            //保存并打開(kā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空白頁(yè)

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

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空白頁(yè)”的全部?jī)?nèi)容,歡迎轉(zhuǎn)載(轉(zhuǎn)載請(qǐng)注明出處)
感謝閱讀!

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國(guó)云服務(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)已開(kāi)啟,新人活動(dòng)云服務(wù)器買(mǎi)多久送多久。


網(wǎng)頁(yè)題目:C#添加、刪除PDF空白頁(yè)-創(chuàng)新互聯(lián)
文章來(lái)源:http://news.spvevtbd.cn/article/csdppg.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP