欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于C#實現(xiàn)將圖片轉(zhuǎn)換為PDF文檔

 更新時間:2024年12月28日 08:32:37   作者:Eiceblue  
將圖片(JPG、PNG)轉(zhuǎn)換為PDF文件可以幫助我們更好地保存和分享圖片,所以本文將介紹如何使用C#將JPG/PNG圖片轉(zhuǎn)換為PDF文檔,需要的可以參考下

介紹

將圖片(JPG、PNG)轉(zhuǎn)換為PDF文件可以幫助我們更好地保存和分享圖片。此外,PDF文件還具有強(qiáng)大的安全特性,將圖片轉(zhuǎn)換為PDF后,我們可以通過設(shè)置密碼來文件內(nèi)容不被泄露。本文將介紹如何將JPG/PNG圖片轉(zhuǎn)換為PDF文檔。

此教程可以使用第三方免費庫 Free Spire.PDF for .NET,但需要注意該免費庫有一定的頁數(shù)限制。

開始前,我們可以通過以下鏈接下載產(chǎn)品包后手動添加引用,或者直接通過 NuGet 安裝。

https://www.e-iceblue.cn/Downloads/Free-Spire-PDF-NET.html

C# 將單張圖片轉(zhuǎn)換為PDF文檔

Free Spire.PDF for .NET提供的圖片轉(zhuǎn)PDF的方法是將加載的圖片繪制到PDF頁面上實現(xiàn)的,主要步驟如下:

  • 創(chuàng)建一個 PDF文檔,然后將其頁邊距設(shè)置為0。
  • 使用 Image.FromFile() 方法加載圖片,然后獲取圖片的寬度和高度。
  • 通過 PdfDocument.Pages.Add() 方法添加一個與圖片大小相同的PDF頁面。
  • 根據(jù)圖片創(chuàng)建 PdfImage 對象。
  • 使用 PdfPageBase.Canvas.DrawImage() 方法在PDF頁面上繪制PdfImage對象。
  • 使用 PdfDocument.SaveToFile() 方法保存生成的 PDF 文檔。

示例代碼:

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

namespace ConvertImageToPdfWithSameSize
{
    class Program
    {
        static void Main(string[] args)
        {
            //創(chuàng)建PdfDocument對象
            PdfDocument pdf = new PdfDocument();

            //將頁邊距設(shè)為0
            pdf.PageSettings.SetMargins(0);

            //加載圖片
            Image image = Image.FromFile(@"C:\Users\Administrator\Desktop\work.jpg");

            //獲取圖片尺寸
            float width = image.PhysicalDimension.Width;
            float height = image.PhysicalDimension.Height;

            //創(chuàng)建PdfImage對象
            PdfImage pdfImage = PdfImage.FromFile(@"C:\Users\Administrator\Desktop\work.jpg");

            //添加一個與圖片大小相同的PDF頁面
            PdfPageBase page = pdf.Pages.Add(new SizeF(width, height));

            //在頁面上繪制圖片
            page.Canvas.DrawImage(pdfImage, 0, 0, pdfImage.Width, pdfImage.Height);

            //保存PDF
            pdf.SaveToFile("圖片轉(zhuǎn)Pdf.pdf");
        }
    }
}

C# 將多張圖片轉(zhuǎn)換到一個PDF文檔

Free Spire.PDF for .NET也可以將一個文件夾中的多張圖片繪制到一個PDF文檔的不同頁面上,主要步驟如下:

創(chuàng)建一個 PDF文檔,然后將其頁邊距設(shè)置為0。

獲取存儲圖片的文件夾。

遍歷文件夾中的每個圖像文件,并獲取每一張圖片的寬度和高度。

通過 PdfDocument.Pages.Add() 方法在PDF文檔中添加與圖片大小相同的PDF頁面。

使用 PdfPageBase.Canvas.DrawImage() 方法在頁面上繪制各個圖片。

使用 PdfDocument.SaveToFile() 方法保存生成的PDF文檔。

示例代碼:

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

namespace ConvertMultipleImagesIntoPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            //創(chuàng)建PdfDocument對象
            PdfDocument pdf = new PdfDocument();

            //將頁邊距設(shè)為0
            pdf.PageSettings.SetMargins(0);

            //獲取存儲圖片的文件夾
            DirectoryInfo folder = new DirectoryInfo(@"C:\Users\Administrator\Desktop\圖片");

            //遍歷文件夾中的圖片
            foreach (FileInfo file in folder.GetFiles())
            {
                //加載圖片
                Image image = Image.FromFile(file.FullName);

                //獲取圖片尺寸
                float width = image.PhysicalDimension.Width;
                float height = image.PhysicalDimension.Height;

                //添加與圖片大小相同的PDF頁面
                PdfPageBase page = pdf.Pages.Add(new SizeF(width, height));

                //創(chuàng)建PdfImage對象
                PdfImage pdfImage = PdfImage.FromFile(file.FullName);

                //在頁面上繪制圖片
                page.Canvas.DrawImage(pdfImage, 0, 0, pdfImage.Width, pdfImage.Height);
            }

            //保存PDF
            pdf.SaveToFile("多圖轉(zhuǎn)Pdf.pdf");
            pdf.Dispose();
        }
    }
}

到此這篇關(guān)于基于C#實現(xiàn)將圖片轉(zhuǎn)換為PDF文檔的文章就介紹到這了,更多相關(guān)C#圖片轉(zhuǎn)PDF內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c#之利用API函數(shù)實現(xiàn)動畫窗體的方法詳解

    c#之利用API函數(shù)實現(xiàn)動畫窗體的方法詳解

    本篇文章是對c#中利用API函數(shù)實現(xiàn)動畫窗體的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • c#中值類型和引用類型的基礎(chǔ)教程

    c#中值類型和引用類型的基礎(chǔ)教程

    這篇文章主要給大家介紹了關(guān)于c#中值類型和引用類型的基礎(chǔ)教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • C#基礎(chǔ)之異步調(diào)用實例教程

    C#基礎(chǔ)之異步調(diào)用實例教程

    這篇文章主要介紹了C#中的異步調(diào)用,對比同步調(diào)用分析了異步調(diào)用的原理及特點,并以實例形式給出了實現(xiàn)方法,需要的朋友可以參考下
    2014-09-09
  • UnityShader3實現(xiàn)波浪效果

    UnityShader3實現(xiàn)波浪效果

    這篇文章主要為大家詳細(xì)介紹了UnityShader3實現(xiàn)波浪效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C#窗體布局方式詳解

    C#窗體布局方式詳解

    這篇文章主要介紹了C#窗體布局方式詳解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • C#基礎(chǔ)知識之Partial的使用

    C#基礎(chǔ)知識之Partial的使用

    這篇文章主要介紹了C#基礎(chǔ)知識之Partial的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • silverlight實現(xiàn)圖片局部放大效果的方法

    silverlight實現(xiàn)圖片局部放大效果的方法

    這篇文章主要介紹了silverlight實現(xiàn)圖片局部放大效果的方法,結(jié)合實例形式分析了silverlight針對圖片屬性的相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • C#實現(xiàn)ArrayList動態(tài)數(shù)組的示例

    C#實現(xiàn)ArrayList動態(tài)數(shù)組的示例

    ArrayList是一個動態(tài)數(shù)組,可以用來存儲任意類型的元素,本文就來介紹一下C#實現(xiàn)ArrayList動態(tài)數(shù)組的示例,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • 最新評論