狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C# PdfSharp創建和編輯PDF文檔

admin
2024年6月1日 14:35 本文熱度 884

摘要


在C#開發中,生成和編輯PDF文檔是一個常見的需求,而PdfSharp是一個流行的庫,可用于創建、編輯和操作PDF文件。

正文


首先,你需要在你的C#項目中安裝PdfSharp庫。你可以使用NuGet包管理器來安裝它。

1.創建一個pdf文件

public Form1()

{

    InitializeComponent();

    //初使化字體

    GlobalFontSettings.FontResolver = new FontProvider();

}


private void btnCreatePdf_Click(object sender, EventArgs e)

{

    // 創建一個新的PDF文檔

    PdfDocument document = new PdfDocument();


    // 添加一個空白頁面

    PdfPage page = document.AddPage();


    // 獲取頁面的繪圖上下文

    XGraphics gfx = XGraphics.FromPdfPage(page);


    // 添加文本到頁面

     XFont font = new XFont("Arial", 20, XFontStyleEx.Italic);


    XTextFormatter tf = new XTextFormatter(gfx);

    tf.DrawString("Hello, PdfSharp!", font, XBrushes.Black, new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);


    // 保存PDF文檔到文件

    document.Save("example-1.pdf");

}

創建一個Provider

public class FontProvider: IFontResolver

{

    public string DefaultFontName => throw new NotImplementedException();


    public byte[] GetFont(string faceName)

    {

        using (var ms = new MemoryStream())

        {

            using (var fs = File.Open(faceName, FileMode.Open))

            {

                fs.CopyTo(ms);

                ms.Position = 0;

                return ms.ToArray();

            }

        }

    }


    public FontResolverInfo ResolveTypeface(string familyName, bool isBold, bool isItalic)

    {

        if (familyName == "Arial")

        {

            if (isBold && isItalic)

            {

                return new FontResolverInfo("arial.ttf");

            }

            else if (isBold)

            {

                return new FontResolverInfo("arial.ttf");

            }

            else if (isItalic)

            {

                return new FontResolverInfo("arial.ttf");

            }

            else

            {

                return new FontResolverInfo("arial.ttf");

            }

        }

        return null;

    }

}

2.添加圖片到Pdf

private void btnAddImg_Click(object sender, EventArgs e)

{

    // 創建一個新的PDF文檔

    PdfDocument document = new PdfDocument();

    PdfPage page = document.AddPage();

    XGraphics gfx = XGraphics.FromPdfPage(page);


    // 添加圖像到頁面

    XImage image = XImage.FromFile("feGsv0kJ6CEBng3.png");

    gfx.DrawImage(image, 10, 10, 200, 100);


    // 保存PDF文檔

    document.Save("image_example-1.pdf");

}

3.合并多個Pdf

private void btnMergePdf_Click(object sender, EventArgs e)

{

    // 創建一個新的PDF文檔

    PdfDocument mergedDocument = new PdfDocument();


    // 打開第一個PDF文檔

    PdfDocument firstDocument = PdfReader.Open("example-1.pdf", PdfDocumentOpenMode.Import);


    // 將第一個文檔的頁面添加到合并文檔

    foreach (PdfPage page in firstDocument.Pages)

    {

        mergedDocument.AddPage(page);

    }


    // 打開第二個PDF文檔

    PdfDocument secondDocument = PdfReader.Open("image_example-1.pdf", PdfDocumentOpenMode.Import);


    // 將第二個文檔的頁面添加到合并文檔

    foreach (PdfPage page in secondDocument.Pages)

    {

        mergedDocument.AddPage(page);

    }


    // 保存合并后的文檔

    mergedDocument.Save("merged_documents.pdf");

}


該文章在 2024/6/1 15:27:28 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved