跳過到頁腳內容
使用IRONPDF

如何在C# .NET中將JPG轉換為PDF

在.NET應用程式中將 JPG 轉換為 PDF是開發人員在企業文件管理系統或合規性驅動的工作流程中經常遇到的需求。 為受監管行業建立文件歸檔工具、照片庫或自動化報告系統時,都會經常出現這種需求。 現在有許多免費的 JPG 轉 PDF 線上服務可以快速轉換——您可以上傳圖片,並在幾秒鐘內下載轉換後的 PDF 檔案。 但對於有審計追蹤要求的嚴肅企業自動化而言,這些基於瀏覽器的解決方案缺乏軟體工程師所需的程式控制、安全性和合規性保證。

IronPDF提供強大的 JPG 轉 PDF 轉換器,只需幾行 C# 程式碼即可將影像文件轉換為專業的 PDF 文檔,並具備數位簽章功能加密選項。 與那些可能使上傳檔案面臨資料風險的線上工具不同, IronPDF完全在您的應用程式基礎架構內運行——這是一個安全的自託管解決方案,可將敏感資料安全地保存在您自己的 Azure 或本機伺服器上。

// Convert JPG to PDF in one line!
IronPdf.ImageToPdfConverter.ImageToPdf("photo.jpg").SaveAs("output.pdf");
// Convert JPG to PDF in one line!
IronPdf.ImageToPdfConverter.ImageToPdf("photo.jpg").SaveAs("output.pdf");
$vbLabelText   $csharpLabel

立即開始在您的項目中使用 IronPDF 並免費試用。

第一步:
green arrow pointer

如何在 C# 中將 JPG 檔案轉換為 PDF 文件?

將單一 JPG 檔案轉換為 PDF 文件只需要使用 IronPDF 的 ImageToPdfConverter 類別呼叫一次方法即可。 這款影像轉 PDF 轉換器可自動處理整個轉換過程,在保持影像品質的同時,產生符合PDF/A 合規標準的格式正確的 PDF 文件,以便長期存檔。

using IronPdf;

// Convert a single JPG image to PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("inputImage.jpg");

// Add metadata for compliance tracking
pdf.MetaData.Author = "Enterprise System";
pdf.MetaData.CreationDate = DateTime.Now;
pdf.MetaData.Keywords = "JPG-Conversion,Compliance-Ready";

// Apply security settings for sensitive documents
pdf.SecuritySettings.AllowUserPrinting = true;
pdf.SecuritySettings.AllowUserEditing = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;

// Save the converted PDF to disk
pdf.SaveAs("output.pdf");
using IronPdf;

// Convert a single JPG image to PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("inputImage.jpg");

// Add metadata for compliance tracking
pdf.MetaData.Author = "Enterprise System";
pdf.MetaData.CreationDate = DateTime.Now;
pdf.MetaData.Keywords = "JPG-Conversion,Compliance-Ready";

// Apply security settings for sensitive documents
pdf.SecuritySettings.AllowUserPrinting = true;
pdf.SecuritySettings.AllowUserEditing = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;

// Save the converted PDF to disk
pdf.SaveAs("output.pdf");
$vbLabelText   $csharpLabel

此轉換器可與您現有的日誌記錄基礎架構集成,從而實現詳細的審計跟踪,以用於合規性報告。 對於需要高可用性的企業部署,請考慮實施非同步轉換模式以有效率地處理並發請求。

轉換後的PDF輸出是什麼樣子的?

PDF 檢視器顯示的轉換後的圖像檔案截圖,該檔案顯示了

ImageToPdf 方法接受 JPG 或 JPEG 影像的檔案路徑,並傳回支援進階操作功能的PdfDocument 物件。 此 PDF 轉換器支援儲存在磁碟、網路位置或 Azure Blob 儲存體(適用於雲端原生架構)中的影像。 生成的 PDF 文件保持了原始解析度和色彩保真度,確保照片、掃描文件和合規記錄看起來與預期完全一致。

IronPDF 的轉換器支援WindowsMacLinux作業系統,包括DockerAWS Lambda中的容器化部署,因此您可以將映像部署到任何企業環境中的 PDF 解決方案,而無需額外的軟體依賴項。

如何將多張JPG圖片合併成一個PDF檔?

將多個 JPG 檔案合併到一個 PDF 文件中,對於建立綜合報告、歸檔批次掃描文件或組裝多頁合規文件包至關重要。 JPG 轉 PDF 轉換器接受檔案路徑數組,將所有影像合併到一個 PDF 檔案中,每個影像單獨佔一頁,同時保持正確的頁碼

using IronPdf;

// Define multiple JPG images to convert
string[] jpgImages = { "page1.jpg", "page2.jpeg", "page3.jpg" };

// Validate all files exist before processing
foreach (var imagePath in jpgImages)
{
    if (!File.Exists(imagePath))
    {
        throw new FileNotFoundException($"Required image not found: {imagePath}");
    }
}

// Convert all images into a single PDF document
PdfDocument pdf = ImageToPdfConverter.ImageToPdf(jpgImages);

// Add headers for document identification
pdf.AddHtmlHeaders(new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center'>Confidential - {date}</div>",
    Height = 25
});

// Apply compression for optimal file size
pdf.CompressImages(70);

// Save the combined PDF
pdf.SaveAs("combined-document.pdf");
using IronPdf;

// Define multiple JPG images to convert
string[] jpgImages = { "page1.jpg", "page2.jpeg", "page3.jpg" };

// Validate all files exist before processing
foreach (var imagePath in jpgImages)
{
    if (!File.Exists(imagePath))
    {
        throw new FileNotFoundException($"Required image not found: {imagePath}");
    }
}

// Convert all images into a single PDF document
PdfDocument pdf = ImageToPdfConverter.ImageToPdf(jpgImages);

// Add headers for document identification
pdf.AddHtmlHeaders(new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center'>Confidential - {date}</div>",
    Height = 25
});

// Apply compression for optimal file size
pdf.CompressImages(70);

// Save the combined PDF
pdf.SaveAs("combined-document.pdf");
$vbLabelText   $csharpLabel

這種方法可以讓你以所需的順序轉換多個 JPG 影像——只需相應地排列數組中的檔案路徑即可。 即使處理大量 JPG 圖片,PDF 轉換器也能高效運行,在現代硬體上幾秒鐘內即可處理數百張圖片。

對於發票處理、醫療記錄數位化或法律文件歸檔等企業場景,您可以列舉目錄中的影像文件,並將它們直接傳遞給轉換器。 這使得無需人工幹預即可將 JPG 轉換為 PDF 的自動化工作流程成為可能,支援符合 HIPAA 標準的工作流程,並具有適當的安全控制,例如加密和權限限制

JPG 轉 PDF 轉換器支援哪些影像格式?

IronPDF 的影像轉 PDF 工具支援 JPG 和 JPEG 以外的多種影像格式,為各種企業需求提供了靈活性。 您可以使用相同的簡單 API 轉換 PNG、骨形態發生蛋白、GIF 和 多倫多國際電影節 文件,確保您的應用程式可以處理您的業務流程所需的任何圖像格式。

下表總結了支援的圖像格式及其典型應用場景:

IronPDF 的 ImageToPdfConverter 支援的影像格式
格式 擴充名 典型用例 筆記
JPEG .jpg,.jpeg 照片、掃描文件 有損壓縮;非常適合照片壓縮。
PNG .png 螢幕截圖,透明影像 無損;保留透明背景
多倫多國際電影節 .tif、.tiff 醫學影像,存檔掃描 支援多頁 多倫多國際電影節 文件
骨形態發生蛋白 .bmp 傳統掃描系統 未壓縮;檔案較大
GIF .gif 簡潔的圖形和圖標 有限的調色板(256種顏色)
using IronPdf;

// Convert any supported image format using the same API
string imagePath = "document.tiff";

PdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePath);

// Apply enterprise metadata standards
pdf.MetaData.Producer = "Enterprise Document System v2.0";

pdf.SaveAs("output.pdf");
using IronPdf;

// Convert any supported image format using the same API
string imagePath = "document.tiff";

PdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePath);

// Apply enterprise metadata standards
pdf.MetaData.Producer = "Enterprise Document System v2.0";

pdf.SaveAs("output.pdf");
$vbLabelText   $csharpLabel

PNG 轉 PDF 的轉換品質如何?

IronPDF for .NET的徽標,包含一個彩色井號符號,中心是"PDF",下方是產品名稱。

轉換器會自動偵測影像格式並套用適當的處理,從而保持對醫學影像或設計文件至關重要的色彩準確性。 無論是處理來自行動裝置的壓縮 JPEG 照片、具有透明度的高保真 PNG 圖形,還是來自掃描系統的傳統 骨形態發生蛋白 文件,PDF 轉換都能產生一致的高品質結果。

此轉換器架構還可以處理DOCX 文件和其他文件類型,使IronPDF成為適用於您整個企業內容管理堆疊的多功能文件處理解決方案。

如何在轉換後的 PDF 文件中保持圖像品質?

在 PDF 轉換過程中保持影像品質對於專業文件至關重要,尤其是在對視覺保真度有嚴格要求的行業,例如醫療成像或工程圖。 IronPDF預設保留 JPG 影像的原始分辨率,確保在轉換過程中不會出現品質下降。 您還可以套用無損壓縮選項來控製檔案大小,而不會犧牲視覺保真度。

using IronPdf;

// Convert image maintaining original quality
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("high-res-scan.jpg");

// Apply linearization for fast web viewing (archival quality)
pdf.SaveAsLinearized("output-linearized.pdf");

// Alternatively, apply controlled compression when file size matters
pdf.CompressImages(90); // 90 = near-lossless
pdf.SaveAs("output-compressed.pdf");
using IronPdf;

// Convert image maintaining original quality
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("high-res-scan.jpg");

// Apply linearization for fast web viewing (archival quality)
pdf.SaveAsLinearized("output-linearized.pdf");

// Alternatively, apply controlled compression when file size matters
pdf.CompressImages(90); // 90 = near-lossless
pdf.SaveAs("output-compressed.pdf");
$vbLabelText   $csharpLabel

對於需要在雲端儲存最佳化中平衡檔案大小和影像品質的情況, IronPDF提供了精細的壓縮控制,讓您在控製品質權衡的同時,減少轉換後的 PDF 檔案大小。 當掃描過程中來源影像方向錯誤時,您也可以旋轉 PDF 頁面

此 PDF 轉換器可以處理高解析度照片和掃描文檔,不會施加任意限制,這與可能會壓縮輸出或在輸出中添加浮水印的免費服務替代方案不同。 這確保了數位簽名文件保持其法律效力,並且存檔記錄仍然可以作為法庭證據。 有關 JPEG 壓縮和圖像品質權衡的背景信息,請參閱維基百科上的 JPEG 標準概述

如何自訂頁面大小和方向?

控制輸出 PDF 格式,可靈活應對不同的企業使用場景,從標準信紙大小的報告到自訂表單。 IronPDF可讓您在從影像建立新的 PDF 文件時指定頁面尺寸和方向,支援標準紙張尺寸和自訂尺寸。

using IronPdf;

// Create renderer with custom page settings
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configure for standard business documents
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Apply a corporate logo header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<img src='corporate-logo.png' style='height:30px'/>",
    Height = 40
};

// Wrap the image in HTML to control layout precisely
string imageHtml = @"
    <html>
    <body style='margin:0'>
        <img src='wide-photo.jpg' style='width:100%; max-width:100%'/>
    </body>
    </html>";

PdfDocument pdf = renderer.RenderHtmlAsPdf(imageHtml);

// Add page numbers for multi-page documents
pdf.AddTextFooters("{page} of {total-pages}", IronPdf.Font.FontFamily.Arial, 10);

pdf.SaveAs("formatted-document.pdf");
using IronPdf;

// Create renderer with custom page settings
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configure for standard business documents
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Apply a corporate logo header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<img src='corporate-logo.png' style='height:30px'/>",
    Height = 40
};

// Wrap the image in HTML to control layout precisely
string imageHtml = @"
    <html>
    <body style='margin:0'>
        <img src='wide-photo.jpg' style='width:100%; max-width:100%'/>
    </body>
    </html>";

PdfDocument pdf = renderer.RenderHtmlAsPdf(imageHtml);

// Add page numbers for multi-page documents
pdf.AddTextFooters("{page} of {total-pages}", IronPdf.Font.FontFamily.Arial, 10);

pdf.SaveAs("formatted-document.pdf");
$vbLabelText   $csharpLabel

PDF 輸出有哪些自訂選項?

IronPDF主頁透過語法高亮的 C# 程式碼範例展示了該程式庫的功能,包括 HTML 到 PDF 的轉換和文件渲染方法。

此技術將影像封裝在 HTML 中,使您可以精確控制 JPG 影像在 PDF 頁面上的顯示方式,同時保持CSS 樣式的一致性。 您可以設定邊距、套用縮放、新增浮水印,並將影像精確地放置在單一 PDF 檔案中所需的位置,從而滿足監管文件的複雜佈局要求。

如需進行進階渲染自訂(包括視窗控制和JavaScript渲染延遲),請瀏覽 IronPDF 的渲染選項文件

如何為轉換後的 PDF 檔案添加頁首、頁尾和浮水印?

使用IronPDF為轉換後的 PDF 檔案添加頁首、頁尾和浮水印非常簡單。 這些要素對於企業系統中的合規工作流程、品牌一致性和文件識別至關重要。 頁首和頁尾可以包含動態內容,例如目前日期、頁碼和自訂 HTML。 使用自訂浮水印 API,可以將文字浮水印和圖像浮水印新增至每個頁面。

using IronPdf;

// Convert JPG to PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("invoice-scan.jpg");

// Add a text watermark for draft documents
pdf.ApplyWatermark("<h1 style='color:red;opacity:0.3'>DRAFT</h1>", rotation: 45, opacity: 80);

// Add a footer with the page number and date
pdf.AddHtmlFooters(new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:right;font-size:10px'>Page {page} of {total-pages} -- {date}</div>",
    Height = 20
});

pdf.SaveAs("watermarked-invoice.pdf");
using IronPdf;

// Convert JPG to PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("invoice-scan.jpg");

// Add a text watermark for draft documents
pdf.ApplyWatermark("<h1 style='color:red;opacity:0.3'>DRAFT</h1>", rotation: 45, opacity: 80);

// Add a footer with the page number and date
pdf.AddHtmlFooters(new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:right;font-size:10px'>Page {page} of {total-pages} -- {date}</div>",
    Height = 20
});

pdf.SaveAs("watermarked-invoice.pdf");
$vbLabelText   $csharpLabel

這種模式對於受監管行業尤其有用,因為每個分發的文件在最終批准之前都必須帶有分類標記或草稿指示符。 水印與數位簽章結合,可為稽核追蹤系統提供完整的監管鏈記錄。

如何保護從 JPG 轉換而來的 PDF 文件?

對於包含敏感影像的文件,安全性是不可妥協的——醫療掃描、財務記錄和法律證據都需要存取控制。 將 JPG 影像轉換為 PDF 後, IronPDF可讓您在相同工作流程中套用密碼保護和權限限制

using IronPdf;

// Convert the image
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("medical-scan.jpg");

// Set an owner password (admin) and a user password (read-only access)
pdf.SecuritySettings.OwnerPassword = "admin-secret";
pdf.SecuritySettings.UserPassword = "readonly-access";

// Restrict editing and copying, but allow printing
pdf.SecuritySettings.AllowUserPrinting = true;
pdf.SecuritySettings.AllowUserEditing = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserAnnotations = false;

// Encrypt with AES-256
pdf.SecuritySettings.EncryptionLevel = PdfEncryptionLevel.AES_256;

pdf.SaveAs("secured-medical-scan.pdf");
using IronPdf;

// Convert the image
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("medical-scan.jpg");

// Set an owner password (admin) and a user password (read-only access)
pdf.SecuritySettings.OwnerPassword = "admin-secret";
pdf.SecuritySettings.UserPassword = "readonly-access";

// Restrict editing and copying, but allow printing
pdf.SecuritySettings.AllowUserPrinting = true;
pdf.SecuritySettings.AllowUserEditing = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserAnnotations = false;

// Encrypt with AES-256
pdf.SecuritySettings.EncryptionLevel = PdfEncryptionLevel.AES_256;

pdf.SaveAs("secured-medical-scan.pdf");
$vbLabelText   $csharpLabel

對於以PDF/A-3為目標進行長期存檔的部署, IronPDF可以一次完成轉換並根據ISO 19005 標準進行驗證。 這一點對於醫療保健和法律行業尤其重要,因為這些行業的文件保存政策要求使用可存檔的格式。

IronPDF支援 Windows、Mac 和 Linux 部署,並提供相同的安全 API 接口,因此安全策略可以在不同環境之間移植。 有關平台特定設定的更多信息,請參閱IronPDF Linux 指南

下一步計劃是什麼?

IronPDF將 JPG 到 PDF 的.NET開發從多步驟任務轉變為可靠的單一方法操作,並具有企業級安全性和合規性功能。 該庫能夠處理單一圖像、多個 JPG 檔案以及各種圖像格式,並提供一致的高品質結果——無需依賴可能損害資料主權的外部線上服務。

與 PDF 轉換器拖放網站不同, IronPDF提供程序化控制,可實現自動化文件工作流程、批量處理和企業集成,並提供完整的API 文件。 該轉換器能夠有效地處理影像,同時保持影像品質和審計跟踪,因此適用於從醫療保健文件管理到財務合規系統等各種應用。

主要企業收益包括:

立即開始免費試用,體驗IronPDF如何以企業級安全性簡化.NET專案中的影像到 PDF 轉換,或探索完整的生產部署授權選項

常見問題解答

如何將單一JPG文件轉換成C#中的PDF?

從IronPDF呼叫ImageToPdfConverter.ImageToPdf("photo.jpg")。這會返回一個PdfDocument物件,您可以用.SaveAs("output.pdf")保存。對於基本轉換,無需額外配置。

IronPDF可以將多張JPG圖片合併為一個PDF文件嗎?

可以。將文件路徑數組傳入ImageToPdfConverter.ImageToPdf(new string[] { "page1.jpg", "page2.jpg" })。每張圖片將在合併的PDF中成為單獨的頁面,順序與提供的順序一致。

IronPDF的轉換器支援哪些圖片格式?

IronPDF透過相同的ImageToPdfConverter API支援JPEG、PNG、TIFF(包括多頁)、BMP和GIF文件。程式庫自動檢測格式。

如何在將JPG轉換為PDF時保留圖片質量?

IronPDF預設保留原始解析度。對於存檔輸出,使用pdf.SaveAsLinearized()。要控制文件大小,使用pdf.CompressImages(quality),其中quality介於1到100之間。

如何自訂輸出PDF的頁面大小?

使用ChromePdfRenderer搭配RenderingOptions.PaperSize和RenderingOptions.PaperOrientation設置任何標準或自訂的頁面大小。將圖片包裝在HTML字串中並使用RenderHtmlAsPdf()渲染以獲得完整的佈局控制。

如何將水印添加到從JPG轉換的PDF中?

轉換後,呼叫pdf.ApplyWatermark(htmlFragment, rotation, opacity)將文字或圖片水印加蓋在每個頁面。HTML水印支持自訂字體、顏色和不透明度。

如何在從JPG轉換後給PDF設置密碼保護?

設置pdf.SecuritySettings.OwnerPassword和pdf.SecuritySettings.UserPassword,然後配置AllowUserPrinting、AllowUserEditing和AllowUserCopyPasteContent。設置pdf.SecuritySettings.EncryptionLevel為PdfEncryptionLevel.AES_256以獲得最強加密。

IronPDF是否支持將轉換出的圖片保存為PDF/A存檔格式?

支持。IronPDF可以將圖片轉換為符合PDF/A標準的文件,以滿足ISO 19005要求的長期存檔使用,在醫療、法律和政府文件保留政策中使用。

IronPDF在哪些平台上運行JPG到PDF轉換?

IronPDF支持Windows、macOS和Linux,包括Docker容器和AWS Lambda。在所有平台上相同的API界面運作,無需額外依賴。

為什麼選擇使用IronPDF而不是使用線上JPG到PDF轉換器?

線上轉換器需要將文件上傳到第三方服務器,這可能導致數據暴露風險並限制自動化。IronPDF完全在您的應用程式內運行,為您提供程式化控制、安全策略、審計追蹤,且無需依賴外部服務。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me