該頁面可以包含自動翻譯的文字。
C# 和 VB.NET 的 PDF 函式庫
Docotic.Pdf 是適用於 .NET 的高效能 C# PDF 函式庫。您可以在 .NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity 和 HoloLens 應用程式中使用它來建立、讀取與編輯 PDF 文件。
此函式庫支援 .NET 8、.NET 7、.NET 6、.NET 5、.NET Standard / .NET Core,以及 .NET 4.x 架構。您可以在 Windows、Linux、macOS、Android、iOS 上的 .NET 中使用此函式庫,或在雲端環境中使用。
Docotic.Pdf 提供易於使用的 API。我們有大量的 C# 和 VB.NET 範例,可協助您快速將 SDK 整合到專案中。聯絡我們 即可在數小時內獲得完整答覆。您將直接從開發人員取得回覆。
自 2010 年首次發佈以來,我們持續提升 Docotic.Pdf 的品質並擴充其功能集。此函式庫速度快,即使處理大型 PDF 文件,記憶體消耗也很低。我們的 C# 程式碼 100% 受控,沒有 unsafe 區塊,也沒有外部相依性。為了防止回歸問題,我們會以數千個自動化測試檢查 PDF SDK 的每個版本。這讓我們能在包含修正與改進的新版本就緒後,立即提供可直接用於生產環境的版本。
回歸測試 14,631 已通過 NuGet 總下載量 8,243,531Docotic.Pdf 提供 免費 與 付費 授權。若要試用,請 下載 zip 或 從 NuGet 安裝。
獲得免費的限時許可證
在下方輸入您的姓名和電子郵件地址以獲得免費的限時許可證。您可以在購買之前使用許可證來評估該庫。密鑰的有效期限為 31 天。
如果沒有許可證,圖書館將不允許您建立或閱讀 PDF 文件。所有評估均受評估模式限制的約束。
在 C# 中從 PDF 文件擷取文字
使用 Docotic.Pdf 函式庫可在 .NET 中將 PDF 文件轉換為文字。您可以擷取格式化文字,以解析表格等結構化資料。
您也可以讀取 PDF 文字,並取得每個文字區塊的 詳細資訊(位置、字型、顏色)。這可讓您 在 PDF 文件中搜尋文字並醒目標示找到的片語。
Docotic.Pdf 支援從右到左與雙向文字。您可以用它從 .NET 中的 PDF 文件擷取阿拉伯文、希伯來文和波斯文文字。
using BitMiracle.Docotic.Pdf;
using var pdf = new PdfDocument("your_document.pdf");
var options = new PdfTextExtractionOptions
{
SkipInvisibleText = true,
WithFormatting = true
};
string formattedText = pdf.GetText(options);
Console.WriteLine(formattedText);
在 C# 中編輯 PDF 文件
Docotic.Pdf 是功能強大的 .NET PDF 編輯器。您可以 壓縮 PDF 文件。也可以移除內容。例如,移除可能不安全的內容,例如動作、附件、控制項。
您還可以編輯頁面物件——取代影像、變更顏色、移除或取代 PDF 中的文字。
Docotic.Pdf SDK 可讓您只用幾行程式碼就分割和 合併 PDF 文件。您也可以移除或重新排序頁面。借助此函式庫,還可以 拼版 PDF 頁面。
using var merged = new PdfDocument("first.pdf");
merged.Append("second.pdf");
merged.ReplaceDuplicateObjects();
merged.Save("merged.pdf");
// 將第三頁和第一頁複製到新的 PDF 文件
using PdfDocument splitted = merged.CopyPages([2, 0]);
splitted.RemoveUnusedResources();
splitted.Save("splitted.pdf");
在 C# 中將 PDF 轉換為影像
我們的 .NET PDF 函式庫可讓您 將 PDF 頁面儲存為影像。您可以將 PDF 頁面轉換為 PNG、TIFF 和 JPEG 格式的完整尺寸或縮圖影像。
您也可以將 PDF 文件儲存為多頁 TIFF 檔案。此函式庫可產生二值和灰階 TIFF 影像。
也可以使用 Docotic.Pdf 在 C# 和 VB.NET 中列印 PDF 文件。
必要時,您可以 從 PDF 文件中擷取影像。
using var pdf = new PdfDocument("your_document.pdf");
PdfDrawOptions options = PdfDrawOptions.Create();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);
options.HorizontalResolution = 300;
options.VerticalResolution = 300;
// save one page
pdf.Pages[0].Save("page0.png", options);
// save the whole document as multipage bitonal TIFF
options.Compression = ImageCompressionOptions.CreateTiff().SetBitonal();
pdf.SaveAsTiff("your_document.tiff", options);
在 C# 中將 HTML 轉換為 PDF
使用 Docotic.Pdf 函式庫的免費 HTML to PDF 增益集 從 HTML 產生 PDF。
此增益集在轉換期間使用 Chromium,因此與網頁標準的相容性極佳。您可以從包含指令碼和樣式的最複雜 HTML 文件產生 PDF 文件。
對於產生的 PDF,可設定頁面大小、邊界和方向。必要時可延後轉換。也可以轉換受密碼保護的 HTML 文件,以及具有 SSL 錯誤的文件。
using var converter = await HtmlConverter.CreateAsync();
var options = new HtmlConversionOptions();
options.Page.SetSize(PdfPaperSize.A5, isLandscape: true);
options.Page.MarginTop = 50;
options.Page.MarginBottom = 50;
options.Start.SetStartAfterDelay(10 * 1000);
options.Authentication.SetCredentials("name", "password");
options.CustomUserAgent = "A user agent of your app";
using var pdf = await converter.CreatePdfAsync(url, options);
pdf.Save("output.pdf");
在 C# 中填寫 PDF 表單
此函式庫提供出色的 PDF 表單 .NET API。
使用此 SDK,您可以填寫 PDF 表單,包括匯入 FDF 檔案的能力。Docotic.Pdf 可以讀取任何表單欄位的值,也可以將所有表單值匯出為 FDF。
此函式庫另一項互動式功能是 註解支援。您可以醒目標示文字、新增便箋,或以其他方式對 PDF 加註。
您也可以 將 PDF 表單欄位扁平化 和/或將註解扁平化。
using var pdf = new PdfDocument("form.pdf");
if (pdf.TryGetControl("app_types", out var field) && field is PdfTextBox tb)
{
tb.Text = "WinForms, WPF, ASP.NET Core, Blazor, Xamarin";
tb.Flatten();
}
pdf.Save("result.pdf");
在 C# 中建立 PDF 文件
使用 Docotic.Pdf 及其免費的 Layout 增益集,可在 .NET Framework 和 .NET Core 應用程式中 產生 PDF 文件。
您可以新增頁首和頁尾、表格與段落。Layout 增益集會自動將內容分割到各頁。
將 文字、影像 和 向量圖形 加入 PDF 檔案。您也可以將影像轉換為 PDF 文件。
使用 表單、註解、書籤 和 圖層 建立互動式 PDF 文件。
您也可以 在 C# 中為 PDF 文件簽署 和 保護產生的 PDF 檔案。
PdfDocumentBuilder
.Create()
.Generate("table.pdf", doc => doc.Pages(page =>
{
page.Content().Table(t =>
{
t.Columns(c =>
{
c.RelativeColumn(1);
c.RelativeColumn(2);
});
t.Header(h =>
{
h.Cell().Text("Add-on");
h.Cell().Text("Feature");
});
t.Cell().Text("Docotic.Pdf.Layout add-on");
t.Cell().Text("Generate PDF");
t.Cell().Text("Docotic.Pdf.HtmlToPdf add-on");
t.Cell().Text("HTML to PDF");
});
page.Footer().AlignCenter().Text(t => t.CurrentPageNumber());
}));
閱讀更多使用舊版 PDF 元件多年後,是時候進行升級了。 我們仔細研究後選擇了一款新的。 最後我們選擇了 BitMiracle 的 Docotic.pdf。 我們使用 BitMiracle Docotic.pdf 元件在我們的產品中產生和處理 PDF 文件。 這是一個高品質、堅固的組件。 該組件經過深思熟慮且內存高效。 性能對我們來說很重要,因為我們的應用程式是基於網路的。
Sergey 和 Vitaliy 為我們提供了出色的支援。 他們積極主動地開發和支持他們的產品,並且總是彬彬有禮且專業。 BitMiracle GitHub 儲存庫包含一個大型範例庫,可協助您快速啟動和運作。
該組件的價格非常合理。 我強烈推薦這個組件。 我們已經能夠用 Docotic.pdf 完全取代我們使用的舊 Pdf 組件