このページには自動翻訳されたテキストを含めることができます。

C# および VB.NET 用の PDF ライブラリ

Docotic.Pdf は、.NET 用の高性能 C# PDF ライブラリです。 これを使用 すると、.NET Core、ASP.NET、Windows Forms、WPF、Xamarin、Blazor、Unity、および HoloLense アプリケーショ ンで PDF ドキュメントを作成、読み取り、編集できます。

C# 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 の各ビルドを何千もの自動テストでチェックしています。 これによ り、修正と改善を加えた新しいビルドの準備が整い次第、運用品質のビル ドを提供できるようにな ります。

Docotic.Pdf には、無料ライセン スと有料ライセンスが付属し ています。 試 すには、zip をダウンロード する か、NuGet からインストールします。

期間限定の無料ライセンスを取得する

以下に名前と電子メール アドレスを入力して、30 日間評価モードの制限を解除する無料ライセンスを取得します。

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 フォームに入力する

Docotic.Pdf は、.NET アプリケーションで PDF フォームを読み取り、編集し、入力するた めの使いやすい API を提供 します。

PDF フォーム フィールドをフ ラット化することもできます。

また、C# 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 とそのレイア ウト アドオンを使用して、.NET Framework およ び .NET Core アプリケーショ ンで PDF ドキュメントを生成します。

ページのヘッダーとフッター、表、段落を追加できます。 Docotic.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 に完全に置き換えることができました。

続きを読む