最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間: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后,我們可以通過(guò)設(shè)置密碼來(lái)文件內(nèi)容不被泄露。本文將介紹如何將JPG/PNG圖片轉(zhuǎn)換為PDF文檔。

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

開始前,我們可以通過(guò)以下鏈接下載產(chǎn)品包后手動(dòng)添加引用,或者直接通過(guò) 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頁(yè)面上實(shí)現(xiàn)的,主要步驟如下:

  • 創(chuàng)建一個(gè) PDF文檔,然后將其頁(yè)邊距設(shè)置為0。
  • 使用 Image.FromFile() 方法加載圖片,然后獲取圖片的寬度和高度。
  • 通過(guò) PdfDocument.Pages.Add() 方法添加一個(gè)與圖片大小相同的PDF頁(yè)面。
  • 根據(jù)圖片創(chuàng)建 PdfImage 對(duì)象。
  • 使用 PdfPageBase.Canvas.DrawImage() 方法在PDF頁(yè)面上繪制PdfImage對(duì)象。
  • 使用 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對(duì)象
            PdfDocument pdf = new PdfDocument();

            //將頁(yè)邊距設(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對(duì)象
            PdfImage pdfImage = PdfImage.FromFile(@"C:\Users\Administrator\Desktop\work.jpg");

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

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

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

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

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

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

獲取存儲(chǔ)圖片的文件夾。

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

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

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

使用 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對(duì)象
            PdfDocument pdf = new PdfDocument();

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

            //獲取存儲(chǔ)圖片的文件夾
            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頁(yè)面
                PdfPageBase page = pdf.Pages.Add(new SizeF(width, height));

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

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

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

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

相關(guān)文章

  • C#/VB.NET 給Excel添加、刪除數(shù)字簽名的方法

    C#/VB.NET 給Excel添加、刪除數(shù)字簽名的方法

    這篇文章主要介紹了C#/VB.NET 給Excel添加、刪除數(shù)字簽名的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能完整實(shí)例

    C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能完整實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器功能,結(jié)合完整實(shí)例形式分析了C#實(shí)現(xiàn)常見的數(shù)學(xué)運(yùn)算、進(jìn)制轉(zhuǎn)換等相關(guān)操作技巧與界面布局方法,需要的朋友可以參考下
    2017-08-08
  • c#自定義Attribute獲取接口實(shí)現(xiàn)示例代碼

    c#自定義Attribute獲取接口實(shí)現(xiàn)示例代碼

    這篇文章主要給大家介紹了關(guān)于c#自定義Attribute獲取接口實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 詳解C# winform ListView的基本操作

    詳解C# winform ListView的基本操作

    本文主要介紹了C# winform ListView的基本操作,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#身份證驗(yàn)證小例子

    C#身份證驗(yàn)證小例子

    C#身份證驗(yàn)證小例子,需要的朋友可以參考一下
    2013-04-04
  • 深入解析C#編程中泛型委托的使用

    深入解析C#編程中泛型委托的使用

    這篇文章主要介紹了C#編程中泛型委托的使用,引用泛型委托的代碼可以指定類型參數(shù)以創(chuàng)建已關(guān)閉的構(gòu)造類型,需要的朋友可以參考下
    2016-02-02
  • C#中backgroundworker的使用教程

    C#中backgroundworker的使用教程

    這篇文章主要介紹了C#中backgroundworker的使用教程,在文中有兩點(diǎn)需要注意的,大家可以看下
    2018-04-04
  • C#實(shí)現(xiàn)一個(gè)Word保護(hù)性模板文件

    C#實(shí)現(xiàn)一個(gè)Word保護(hù)性模板文件

    這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)一個(gè)Word保護(hù)性模板文件,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考一下
    2024-01-01
  • C#使用動(dòng)態(tài)規(guī)劃解決0-1背包問題實(shí)例分析

    C#使用動(dòng)態(tài)規(guī)劃解決0-1背包問題實(shí)例分析

    這篇文章主要介紹了C#使用動(dòng)態(tài)規(guī)劃解決0-1背包問題,實(shí)例分析了C#動(dòng)態(tài)規(guī)劃算法的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C#實(shí)現(xiàn)銷售管理系統(tǒng)

    C#實(shí)現(xiàn)銷售管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)銷售管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評(píng)論

荃湾区| 靖宇县| 深水埗区| 惠安县| 桂林市| 廉江市| 馆陶县| 贡嘎县| 巴彦淖尔市| 永善县| 关岭| 岳普湖县| 广丰县| 信宜市| 泸定县| 察隅县| 土默特左旗| 武川县| 德惠市| 小金县| 都匀市| 灵川县| 长葛市| 龙陵县| 潼南县| 隆昌县| 台东县| 阿勒泰市| 罗山县| 德庆县| 皋兰县| 民丰县| 平遥县| 乌恰县| 江孜县| 永昌县| 海晏县| 托里县| 庆阳市| 柞水县| 台州市|