如何在C#中將PDF轉換為TIFF
使用 IronPDF 的專用方法,在 C# 中將 PDF 轉換為 TIFF 影像非常簡單:RasterizeToImageFiles、ToTiffImages 和 ToMultiPageTiffImage。 本指南將帶您了解每種方法,並向您展示何時以及如何使用它們。
TIFF(標記影像檔案格式)仍然是歸檔系統、列印工作流程和文件管理流程的首選格式。 TIFF 的無損壓縮和對多頁檔案的支援使其成為影像保真度至關重要的場合的理想選擇。與採用有損壓縮、可能導致文字和細線品質下降的 JPEG 不同,TIFF 能夠精確保留每個像素的渲染原貌——這對於法律文件、工程圖和醫療記錄等應用至關重要。 IronPDF提供了一種可靠的方法,可將 PDF 文件轉換為 TIFF,並可對解析度、頁面選擇和輸出結構進行精細控制。
如何安裝 IronPDF 來進行 PDF 到 TIFF 的轉換?
在編寫任何轉換程式碼之前,請先安裝 IronPDF NuGet 套件。 您可以透過 Visual Studio 套件管理器控制台或 .NET CLI 來完成此操作:
Install-Package IronPdf
dotnet add package IronPdf
Install-Package IronPdf
dotnet add package IronPdf
安裝完成後,在文件頂部新增 using IronPdf;。 IronPDF 可在 Windows、Linux、macOS 和 Docker 上運行,因此同一段程式碼無需修改即可在所有常見的部署目標上運行。
有關安裝過程的詳細步驟,請參閱NuGet 套件安裝指南。 IronPDF 文件也涵蓋了雲端平台和容器的特定環境設定。
如果您想在購買許可證之前測試該庫,您可以申請免費試用許可證,該許可證可在評估期間解鎖全部功能。
如何在 C# 中將 PDF 檔案轉換為單一 TIFF 影像?
RasterizeToImageFiles 方法是最通用的方法。 它將每個 PDF 頁面轉換為單獨的圖像文件,輸出格式由文件副檔名或您傳入的 ImageType 參數決定。
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("document.pdf");
// Convert each page to its own TIFF file
pdf.RasterizeToImageFiles("output_*.tiff", IronPdf.Imaging.ImageType.Tiff);
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("document.pdf");
// Convert each page to its own TIFF file
pdf.RasterizeToImageFiles("output_*.tiff", IronPdf.Imaging.ImageType.Tiff);
Imports IronPdf
Dim pdf As PdfDocument = PdfDocument.FromFile("document.pdf")
' Convert each page to its own TIFF file
pdf.RasterizeToImageFiles("output_*.tiff", IronPdf.Imaging.ImageType.Tiff)
輸出路徑中的星號 (*) 是佔位符,會自動替換為頁碼,因此五頁的 PDF 會產生 output_1.tiff 至 output_5.tiff。 您無需自行編寫任何循環或頁面迭代邏輯。
當下游系統期望每頁只有一個圖像時,這種方法是正確的選擇——例如,文件審閱平台、OCR 管線或不支援多頁 TIFF 的圖像系統。
轉換後的TIFF輸出檔是什麼樣子的?
分割畫面對比:左側是 Adobe Reader 中顯示的名為"什麼是 PDF?"的 PDF 文檔,右側是同一文檔轉換成 TIFF 格式後在影像檢視器中顯示的版本。
ToTiffImages 方法有何不同?
ToTiffImages 是一種更集中的方法,它直接在呼叫簽名中公開 DPI 控制,而無需您建構 ImageOptions 物件:
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("report.pdf");
// Convert to TIFF at 150 DPI
pdf.ToTiffImages("page_*.tif", 150);
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("report.pdf");
// Convert to TIFF at 150 DPI
pdf.ToTiffImages("page_*.tif", 150);
Imports IronPdf
Dim pdf As PdfDocument = PdfDocument.FromFile("report.pdf")
' Convert to TIFF at 150 DPI
pdf.ToTiffImages("page_*.tif", 150)
150 DPI 設定對於螢幕預覽和大多數工作流程系統來說效果很好。 對於列印品質輸出或存檔目的而言,300 或 600 DPI 的值更合適,儘管更高的值會產生相應更大的檔案。
當 TIFF 檔案將用於光學字元辨識或精細印刷渲染時,選擇合適的 DPI 最為重要。 如果來源 PDF 檔案包含小字或精細的圖形,以低解析度渲染可能會導致輸出影像中的內容難以辨認。
文件資源管理器中每頁輸出的內容是什麼樣的?
Windows 檔案總管顯示 7 個 TIFF 檔案(page_1 至 page_7),皆由 PDF 檔案轉換而來,建立時間均為 2025 年 10 月 29 日下午 6:32,檔案大小各不相同。
PDF 和 TIFF 的品質水準有何不同?
分割畫面比較:左側顯示維基百科首頁的 PDF 文檔,右側顯示同一頁面在 Windows 照片檢視器中轉換為 TIFF 格式後的影像。
如何從 PDF 建立多頁 TIFF 檔案?
如果您希望將所有 PDF 頁面放在一個 TIFF 檔案中(而不是每個頁面一個檔案),請使用 ToMultiPageTiffImage。 多頁 TIFF 檔案在醫學影像、法律文件管理和企業歸檔系統中很常見,在這些系統中,單一邏輯文件應該以單一實體文件的形式存在。
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("multipage-document.pdf");
// All pages in one TIFF at default DPI
pdf.ToMultiPageTiffImage("combined.tiff");
// All pages in one TIFF at 300 DPI for higher fidelity
pdf.ToMultiPageTiffImage("combined-hq.tiff", 300);
// Async variant for large documents
await pdf.ToMultiPageTiffImageAsync("large-combined.tiff");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("multipage-document.pdf");
// All pages in one TIFF at default DPI
pdf.ToMultiPageTiffImage("combined.tiff");
// All pages in one TIFF at 300 DPI for higher fidelity
pdf.ToMultiPageTiffImage("combined-hq.tiff", 300);
// Async variant for large documents
await pdf.ToMultiPageTiffImageAsync("large-combined.tiff");
Imports IronPdf
Dim pdf As PdfDocument = PdfDocument.FromFile("multipage-document.pdf")
' All pages in one TIFF at default DPI
pdf.ToMultiPageTiffImage("combined.tiff")
' All pages in one TIFF at 300 DPI for higher fidelity
pdf.ToMultiPageTiffImage("combined-hq.tiff", 300)
' Async variant for large documents
Await pdf.ToMultiPageTiffImageAsync("large-combined.tiff")
在 Web 應用程式或後台服務中處理大型 PDF 時,非同步變體 (ToMultiPageTiffImageAsync) 值得使用,因為它避免了在可能佔用大量 CPU 資源的操作期間阻塞呼叫執行緒。
打開多頁 TIFF 檔案後是什麼樣子?
Windows 照片檢視器顯示維基百科首頁,該頁面為多頁 TIFF 檔案中的第 1 頁(共 7 頁),導覽控制顯示頁面位置
相容的影像檢視器(包括 Windows 照片、IrfanView 和大多數企業文件平台)可以顯示多頁 TIFF 文件,並提供導航控件,讓您逐頁瀏覽。 多頁 TIFF 文件的大小與頁數和解析度呈線性關係,因此值得儘早測試代表性文檔,以確認輸出大小符合系統中的任何儲存或傳輸限制。
如何將 PDF 中的特定頁面轉換為 TIFF 格式?
大型 PDF 檔案通常包含一些無需轉換的部分。 IronPDF 讓您在柵格化之前提取特定頁面,從而控制處理時間和輸出檔案數量。
using IronPdf;
using System.Linq;
PdfDocument pdf = PdfDocument.FromFile("manual.pdf");
// Extract and convert just the first page
PdfDocument firstPage = pdf.CopyPage(0);
firstPage.RasterizeToImageFiles("cover.tiff", IronPdf.Imaging.ImageType.Tiff);
// Extract and convert pages 5 through 10 (zero-based: indices 4 to 9)
PdfDocument section = pdf.CopyPages(4, 9);
section.RasterizeToImageFiles("section_*.tiff", IronPdf.Imaging.ImageType.Tiff);
// Convert only odd-numbered pages
var oddIndices = Enumerable.Range(0, pdf.PageCount)
.Where(i => i % 2 == 0) // zero-based, so index 0 = page 1, index 2 = page 3, etc.
.ToList();
foreach (int index in oddIndices)
{
PdfDocument singlePage = pdf.CopyPage(index);
singlePage.RasterizeToImageFiles($"odd_page_{index + 1}.tiff", IronPdf.Imaging.ImageType.Tiff);
}
using IronPdf;
using System.Linq;
PdfDocument pdf = PdfDocument.FromFile("manual.pdf");
// Extract and convert just the first page
PdfDocument firstPage = pdf.CopyPage(0);
firstPage.RasterizeToImageFiles("cover.tiff", IronPdf.Imaging.ImageType.Tiff);
// Extract and convert pages 5 through 10 (zero-based: indices 4 to 9)
PdfDocument section = pdf.CopyPages(4, 9);
section.RasterizeToImageFiles("section_*.tiff", IronPdf.Imaging.ImageType.Tiff);
// Convert only odd-numbered pages
var oddIndices = Enumerable.Range(0, pdf.PageCount)
.Where(i => i % 2 == 0) // zero-based, so index 0 = page 1, index 2 = page 3, etc.
.ToList();
foreach (int index in oddIndices)
{
PdfDocument singlePage = pdf.CopyPage(index);
singlePage.RasterizeToImageFiles($"odd_page_{index + 1}.tiff", IronPdf.Imaging.ImageType.Tiff);
}
Imports IronPdf
Imports System.Linq
Dim pdf As PdfDocument = PdfDocument.FromFile("manual.pdf")
' Extract and convert just the first page
Dim firstPage As PdfDocument = pdf.CopyPage(0)
firstPage.RasterizeToImageFiles("cover.tiff", IronPdf.Imaging.ImageType.Tiff)
' Extract and convert pages 5 through 10 (zero-based: indices 4 to 9)
Dim section As PdfDocument = pdf.CopyPages(4, 9)
section.RasterizeToImageFiles("section_*.tiff", IronPdf.Imaging.ImageType.Tiff)
' Convert only odd-numbered pages
Dim oddIndices = Enumerable.Range(0, pdf.PageCount) _
.Where(Function(i) i Mod 2 = 0) _
.ToList()
For Each index As Integer In oddIndices
Dim singlePage As PdfDocument = pdf.CopyPage(index)
singlePage.RasterizeToImageFiles($"odd_page_{index + 1}.tiff", IronPdf.Imaging.ImageType.Tiff)
Next
CopyPage 和 CopyPages 方法傳回僅包含所要求頁面的新 PdfDocument 實例。 然後,您可以使用上面描述的任何 TIFF 方法將這些單獨的文檔柵格化。
當您想要在轉換特定頁面之前對其套用變換(例如旋轉或添加浮水印)時,此模式也非常有效。 有關頁面層級影像擷取的更多範例,請造訪IronPDF 的 PDF 轉影像轉換操作指南。
如何將PDF檔案轉換為其他影像格式?
產生 TIFF 的同一個光柵化引擎也能處理 PNG、JPEG 和 BMP 輸出。 切換格式非常簡單,只需更改 ImageType 值或檔案副檔名即可:
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("document.pdf");
// PNG -- lossless, good for web and UI previews
pdf.RasterizeToImageFiles("output_*.png", IronPdf.Imaging.ImageType.Png);
// JPEG -- smaller files, acceptable for non-critical previews
pdf.RasterizeToImageFiles("output_*.jpg", IronPdf.Imaging.ImageType.Jpeg);
// Custom options: 300 DPI PNG at exact A4 dimensions
var imageOptions = new IronPdf.Imaging.ImageOptions
{
Dpi = 300,
ImageType = IronPdf.Imaging.ImageType.Png,
Width = 2480, // A4 at 300 DPI
Height = 3508
};
pdf.RasterizeToImageFiles("highres_*.png", imageOptions);
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("document.pdf");
// PNG -- lossless, good for web and UI previews
pdf.RasterizeToImageFiles("output_*.png", IronPdf.Imaging.ImageType.Png);
// JPEG -- smaller files, acceptable for non-critical previews
pdf.RasterizeToImageFiles("output_*.jpg", IronPdf.Imaging.ImageType.Jpeg);
// Custom options: 300 DPI PNG at exact A4 dimensions
var imageOptions = new IronPdf.Imaging.ImageOptions
{
Dpi = 300,
ImageType = IronPdf.Imaging.ImageType.Png,
Width = 2480, // A4 at 300 DPI
Height = 3508
};
pdf.RasterizeToImageFiles("highres_*.png", imageOptions);
Imports IronPdf
Dim pdf As PdfDocument = PdfDocument.FromFile("document.pdf")
' PNG -- lossless, good for web and UI previews
pdf.RasterizeToImageFiles("output_*.png", IronPdf.Imaging.ImageType.Png)
' JPEG -- smaller files, acceptable for non-critical previews
pdf.RasterizeToImageFiles("output_*.jpg", IronPdf.Imaging.ImageType.Jpeg)
' Custom options: 300 DPI PNG at exact A4 dimensions
Dim imageOptions As New IronPdf.Imaging.ImageOptions With {
.Dpi = 300,
.ImageType = IronPdf.Imaging.ImageType.Png,
.Width = 2480, ' A4 at 300 DPI
.Height = 3508
}
pdf.RasterizeToImageFiles("highres_*.png", imageOptions)
ImageOptions 類別可讓您在預設值與目標規格不符時精確控制輸出尺寸和解析度。 當產生固定像素大小的縮圖或滿足第三方系統定義的尺寸要求時,此功能尤其有用。 如果您需要同時產生適合網路的預覽和存檔 TIFF 文件,您可以呼叫 RasterizeToImageFiles 兩次,分別使用不同的選項物件——一次用於高解析度 TIFF 文件,一次用於壓縮的 JPEG 縮圖——而無需重新載入來源 PDF。
對於其他文件操作任務(包括合併和拆分 PDF 、提取文字和新增浮水印),IronPDF 提供了遵循相同簡單模式的專用方法。
如何將 IronPDF 的進階 PDF 功能與影像轉換結合使用?
PDF 轉 TIFF 只是更廣泛的文件處理工具包的一部分。 IronPDF 也能處理經常出現在相同工作流程的任務:
- HTML 轉 PDF :從 HTML 標記產生 PDF,然後立即將其轉換為 TIFF 進行存檔。
- PDF 表單:在柵格化已完成的文件之前填寫或提取表單欄位資料。 -頁首和頁尾:在產生 TIFF 輸出之前,請在 PDF 上新增帶有印章的頁首或頁尾。 -數位簽名:對 PDF 文件進行簽名,然後將其渲染為 TIFF 格式,以便在輸出影像中捕獲可見的簽名。 -自訂浮水印:在匯出為 TIFF 格式之前套用浮水印疊加層,以便進行分發控制。
將這些步驟合併到單一的流程中—建置、註解、簽名,然後柵格化—可以將處理邏輯集中在一個庫中,而無需多個依賴項。
完整的功能清單可在IronPDF 功能頁面上找到。
生產環境中 PDF 轉 TIFF 工作流程的關鍵考量是什麼?
從概念驗證到生產部署的過程中,一些實際因素會影響輸出品質和系統穩定性。
解析度和檔案大小:300 DPI 的 TIFF 檔案比 96 DPI 的 TIFF 檔案大得多。 對於存檔系統而言,300 DPI 通常是最低可接受的品質; 對於即時預覽,96-150 DPI 更實用。 務必將產生的檔案大小與儲存預算進行比較。
多頁輸出與單頁輸出:正確的選擇取決於您的下游消費者。 如果文件進入接受多頁 TIFF 的文件管理系統,ToMultiPageTiffImage 可以減少文件數量並簡化命名約定。 如果頁面將由 OCR 引擎或圖像工具逐頁處理,則 RasterizeToImageFiles 的每頁輸出更清晰。
非同步處理可提高吞吐量:對於處理數百個 PDF 的批次作業,IronPDF 轉換方法的非同步變體可讓您充分利用可用的 CPU 核心,而不會阻塞執行緒。 這在 ASP.NET Core 服務和後台工作進程中尤其重要。
商業用途授權:IronPDF 需要有效的商業用途授權。 許可頁面按部署類型和使用量列出了可用的許可等級。 我們提供免費試用許可證,方便您在沒有時間壓力的情況下進行開發和評估。
有關 TIFF 在文件管理系統和歸檔標準中的使用方式的更多參考資料,美國國會圖書館的 TIFF 格式文件提供了詳盡的技術規範。 Adobe TIFF 規格是格式細節的權威來源。 對於 .NET 影像處理模式,建立影像處理管道時, Microsoft 關於 System.Drawing 的文件也很有用。
如何開始使用 IronPDF?
安裝軟體包,載入 PDF 文件,並呼叫相應的轉換方法。 這三種 TIFF 方法——RasterizeToImageFiles、ToTiffImages 和 ToMultiPageTiffImage——涵蓋了從單頁提取到高 DPI 多頁存檔的整個範圍。
為了探索完整的 API 接口, IronPDF 文件按任務進行組織,並包含每個方法的程式碼範例。 IronPDF 功能概覽展示了除了影像轉換之外的其他可用功能。
!{--010011000100100101000010010100100100000101010010010110010101111101001110010101010101010101010101010101010101010 0100010111110100100101001101010100010000010100110001001100010111110100001001001100010011110010101010
常見問題解答
如何使用 IronPDF 將 PDF 文件轉換為 TIFF 影像?
您可以使用 IronPDF 的強大 TIFF 渲染功能,將 PDF 文件轉換為 TIFF 影像。此過程簡單易行,並且可以整合到 C# 和 VB.NET 工作流程中,從而獲得高品質的影像輸出。
將 PDF 轉換為 TIFF 有什麼好處?
將 PDF 轉換為 TIFF 有利於存檔、列印以及與專用成像系統整合。 TIFF 影像品質高,因此廣泛用於這些用途。
IronPDF是否支援多頁TIFF格式轉換?
是的,IronPDF 支援將多頁 PDF 轉換為多頁 TIFF 影像,使其成為全面文件處理任務的理想選擇。
我可以使用 IronPDF 對 TIFF 影像進行壓縮嗎?
IronPDF 讓您可以對 TIFF 影像套用各種壓縮選項,從而在不犧牲影像品質的情況下控製檔案大小。
是否可以在VB.NET中使用IronPDF進行TIFF格式轉換?
當然,IronPDF 為 C# 和 VB.NET 中的 TIFF 轉換提供了範例和支援,確保了在不同的程式設計環境中的靈活性。
TIFF影像有哪些常見用途?
由於 TIFF 影像具有出色的影像保真度,因此常用於高品質影像存檔、專業印刷以及與專用成像系統的整合。
IronPDF 如何確保高品質的 TIFF 輸出?
IronPDF 利用先進的渲染功能,並提供各種設定來優化影像清晰度和細節,從而確保高品質的 TIFF 輸出。
IronPDF 是否適用於大規模 PDF 轉 TIFF 轉換?
是的,IronPDF 旨在有效處理大規模 PDF 到 TIFF 的轉換,使其適用於企業級文件處理工作流程。
是否有可供參考的範例來幫助實現 PDF 到 TIFF 的轉換?
IronPDF 提供全面的指南和範例,幫助開發人員在 C# 和 VB.NET 中實現 PDF 到 TIFF 的轉換,從而快速整合此功能。



