このページには自動翻訳されたテキストを含めることができます。
C# および VB.NET 用の PDF ライブラリ
Docotic.Pdf は、.NET 用の高性能 C# PDF ライブラリです。 これを使用 すると、.NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity、および HoloLense アプリケーショ ンで 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 を提供します。 SDK をプロジェクトに迅 速に統合するのに役立つ、C# およ び VB.NET サンプルの大規模なセットが用意されています。 お問い合わ せいただければ、数時間以内に包 括的な回答が得られます。 開発者から直接答えが得ら れます。
2010 年の最初のリリース以来、私たちは常に Docotic.Pdf の品質を向上 させ、その機能セットを増やしてき ました。 このライブラリは高速であ り、大きな PDF ドキュメントであってもメモリ消費量が少なくなりま す。 私たちの C# コードは安全でないブロックなしで 100% 管理されており、 外部依存関係はありません。 リグレッションを防ぐために、当社では PDF SDK の各ビルドを何千もの自動テストでチェックしています。 これによ り、修正と改善を加えた新しいビルドの準備が整い次第、運用品質のビル ドを提供できるようにな ります。
14,813人が合格 NuGet の合計ダウンロード数 4,924,084Docotic.Pdf には、無料ライセン スと有料ライセンスが付属しています。 試 すには、zip をダウンロード するか、NuGet からインストー ルします。
期間限定の無料ライセンスを取得する
期間限定の無料ライセンスを取得するには、以下に名前とメール アドレスを入力してください。ライセンスを使用して、購入前にライブラリを評価できます。キーの有効期間は 31 日間です。
ライセンスがないと、ライブラリでは PDF ドキュメントの作成や読み取りは許可されません。すべての評価には、評価モードの制限が適用されます。
C# で PDF ドキュメントからテキストを抽出する
Docotic.Pdf ライブラリを使用して、PDF ドキュメントを .NET のテキストに変換 します。 書式設定された テキストを抽出して、表などの構造化データを解析できま す。
また、詳細情報 (位置、フォン ト、色) を含む 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");
// 3 ページ目と最初のページを新しい PDF ドキュメントにコピーする
using (PdfDocument splitted = pdf.CopyPages(new[] { 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;
// 1 ページを保存する
pdf.Pages[0].Save("page0.png", options);
// ドキュメント全体を複数ページのモノクロ TIFF として保存します
options.Compression = ImageCompressionOptions.CreateBitonalTiff();
pdf.SaveAsTiff("your_document.tiff", options);
}
C# で HTML を PDF に変換する
Docotic.Pdf ライブラリ用の無料の HTML to PDFアドオン を使用し て、HTML から PDF を生成し ます。
アドオンは変換中に Chromium を使用するため、Web 標準への準拠は優れていま す。 スクリプトとスタイル を使用して、最も複雑な 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 を使用すると、FDF ファイルをインポートする機能を含む PDF フォームに入力できます。 Docotic.Pdf は、任意のフォーム フィールドの値を読み取り、すべてのフォーム値を含む FDF をエクスポートできます。
このライブラリのもう 1 つのインタラクティブ機能は、注釈のサポート です。 テキストを強調表示したり、付箋を追加したり、その他の方法で PDF に注釈を付けたりできます。
PDF フォーム フィールドをフラット化 したり、注釈を付けたりすることもできます。
using (var pdf = new PdfDocument("form.pdf"))
{
PdfControl field = pdf.GetControl("app_types");
if (field?.Type == PdfWidgetType.TextBox)
{
PdfTextBox tb = (PdfTextBox)field;
tb.Text = "WinForms, WPF, ASP.NET Core, Blazor, Xamarin";
field.Flatten();
}
pdf.Save("result.pdf");
}
C# で PDF ドキュメントを作成する
Docotic.Pdf とその無料の Layout アドオンを使用して、.NET Framework および .NET Core アプリケーショ ンで PDF ドキュメントを生成します。
ページのヘッダーとフッター、表、段落を追加できます。 Layout アドオンは、コンテンツを自動的にページ に分割します。
テキスト、画像、およびベクター グラフィッ ク を追加します。 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 に落ち着きました。 当社では、製品内で PDF ドキュメントを作成および操作するために BitMiracle Docotic.pdf コンポーネントを使用しています。 これは高品質で堅牢なコンポーネントです。 このコンポーネントはよく考えられており、メモリ効率が優れています。 私たちのアプリは Web ベースであるため、パフォーマンスは私たちにとって重要です。
Sergey と Vitaliy は素晴らしいレベルのサポートを提供してくれます。 彼らは製品の開発とサポートに積極的に取り組んでおり、常に礼儀正しくプロフェッショナルです。 BitMiracle GitHub リポジトリには、すぐに起動して実行できるサンプルの大規模なライブラリが含まれています。
コンポーネントの価格は非常にリーズナブルです。 このコンポーネントを強くお勧めします。 使用していた古い PDF コンポーネントを Docotic.pdf に完全に置き換えることができました。