v25.10
- クラス PdfExtractor: プラグインのすべての機能を含む: TextExtractor, ImageExtractor, FormExporter.
- クラス TextExtractor: まもなく削除されます、PdfExtractorを使用してください.
- クラス ImageExtractor: まもなく削除されます、PdfExtractorを使用してください.
- クラス FormExporter: まもなく削除されます、PdfExtractorを使用してください.
- クラス TextExtractorOptions: クラス ExtractTextOptionsに名前を変更しました.
- クラス ImageExtractorOptions: クラス ExtractImagesOptionsに名前を変更しました.
- クラス FormExportToDsvOptions: クラス ExtractFormDataToDsvOptionsに名前を変更しました.
- 新しいプラグインアーキテクチャを参照してください.
使用例:
この例は、PDF文書のテキストコンテンツを抽出する方法を示しています。
// 指示を設定するために ExtractTextOptions オブジェクトを作成
var options = new ExtractTextOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 処理を実行
var results = PdfExtractor.ExtractText(options);
// ResultContainer オブジェクトから抽出されたテキストを取得
var textExtracted = results.ResultCollection[0].ToString();
使用例:
この例は、TextFormattingModeを使用してPDF文書のテキストコンテンツを抽出する方法を示しています。
// TextFormattingModeを設定するために ExtractTextOptions オブジェクトを作成
var options = new ExtractTextOptions(TextFormattingMode.Pure);
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 処理を実行
var results = PdfExtractor.ExtractText(options);
// ResultContainer オブジェクトから抽出されたテキストを取得
var textExtracted = results.ResultCollection[0].ToString();
使用例:
この例は、PDF文書から画像を抽出する方法を示しています。
// 指示を設定するために ExtractImagesOptions を作成
var options = new ExtractImagesOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ディレクトリパスを設定
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// 処理を実行
var results = PdfExtractor.ExtractImages(options);
// 画像結果のパスを取得
var imageExtracted = results.ResultCollection[0].ToFile();
使用例:
この例は、フォームの値をCSVファイルにエクスポートする方法を示しています。
// 指示を設定するために ExtractFormDataToDsvOptions オブジェクトを作成
var options = new ExtractFormDataToDsvOptions(',', true);
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// 処理を実行
PdfExtractor.ExtractFormData(options);
新しいプラグイン PDF Manager
- クラス PdfManager: プラグインのすべての機能を含む: Merger, Optimizer, Splitter, TableGenerator, TocGenerator.
- クラス Merger: まもなく削除されます.
- クラス Optimizer: まもなく削除されます、PdfManagerを使用してください.
- クラス Splitter: まもなく削除されます、PdfManagerを使用してください.
- クラス TableGenerator: まもなく削除されます、PdfManagerを使用してください.
- クラス TocGenerator: まもなく削除されます、PdfManagerを使用してください.
- 新しいプラグインアーキテクチャを参照してください.
使用例:
この例は、2つのPDF文書をマージする方法を示しています。
// 指示を設定するために MergeOptions オブジェクトを作成
var options = new MergeOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 処理を実行
PdfManager.Merge(options);
使用例:
この例は、PDF文書を分割する方法を示しています。
// 指示を設定するために SplitOptions オブジェクトを作成
var options = new SplitOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// 処理を実行
PdfManager.Split(options);
使用例:
この例は、PDF文書を最適化する方法を示しています。
// 指示を設定するために OptimizeOptions オブジェクトを作成
var options = new OptimizeOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 処理を実行
PdfManager.Optimize(options);
使用例:
この例は、PDF文書を回転させる方法を示しています。
// 指示を設定するために RotateOptions オブジェクトを作成
var options = new RotateOptions();
// 新しい回転を設定
options.Rotation = Rotation.On90;
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 処理を実行
PdfManager.Rotate(options);
使用例:
この例は、PDF文書のサイズを変更する方法を示しています。
// 指示を設定するために ResizeOptions オブジェクトを作成
var options = new ResizeOptions();
// 新しいページサイズを設定
options.PageSize = PageSize.A3;
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 処理を実行
PdfManager.Resize(options);
使用例:
この例は、PDF文書を圧縮する方法を示しています。
// 指示を設定するために CompressOptions オブジェクトを作成
var options = new CompressOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 処理を実行
PdfManager.Compress(options);
使用例:
この例は、PDFファイルにテーブルを追加する方法を示しています。
// テーブルオプションを設定
var options = new TableOptions();
options.InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("名前")
.AddCell().AddParagraph("年齢")
.AddRow()
.AddCell().AddParagraph("ボブ")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("サム")
.AddCell().AddParagraph("20")
.AddRow()
.AddCell().AddParagraph("サンディ")
.AddCell().AddParagraph("26")
.AddRow()
.AddCell().AddParagraph("トム")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("ジム")
.AddCell().AddParagraph("27");
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// 処理を実行
PdfManager.AddTable(options);
使用例:
この例は、PDFファイルに目次を追加する方法を示しています。
// 指示を設定するために TocOptions オブジェクトを作成
var options = new TocOptions();
// タイトルを設定
options.Title = "私の目次";
// 見出しをデザイン
options.Headings.Add(new TocHeading("はじめに", 2));
options.Headings.Add(new TocHeading("第I章", 3));
options.Headings.Add(new TocHeading("第II章", 4));
options.Headings.Add(new TocHeading("第III章", 5));
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 処理を実行
PdfManager.AddTableOfContents(options);
使用例:
この例は、ブックマークを生成しながらPDFファイルに目次を追加する方法を示しています。
// 指示を設定するために TocOptions オブジェクトを作成
var options = new TocOptions();
// タイトルを設定
options.Title = "私の目次";
// ブックマーク内にリンクを生成
options.GenerateBookmarks = true;
// 見出しをデザイン
options.Headings.Add(new TocHeading("はじめに", 2, false, 1));
options.Headings.Add(new TocHeading("第I章", 3, true, 1));
options.Headings.Add(new TocHeading("第II章", 4, true, 1));
options.Headings.Add(new TocHeading("例A", 4, true, 2));
options.Headings.Add(new TocHeading("例B", 4, true, 2));
options.Headings.Add(new TocHeading("例C", 4, true, 2));
options.Headings.Add(new TocHeading("例D", 4, true, 2));
options.Headings.Add(new TocHeading("第III章", 5, true, 1));
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 処理を実行
PdfManager.AddTableOfContents(options);
使用例:
この例は、ストリームとして保存しながらPDFファイルに目次を追加する方法を示しています。
// 指示を設定するために TocOptions オブジェクトを作成
var options = new TocOptions();
// タイトルを設定
options.Title = "私の目次";
// 見出しをデザイン
options.Headings.Add(new TocHeading("はじめに", 2, false, 1));
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ストリームを設定
var outputStream = new MemoryStream();
options.AddOutput(new StreamDataSource(outputStream));
options.CloseOutputStreams = false;
// 処理を実行
PdfManager.AddTableOfContents(options);
TableGeneratorの使いやすさの改善
- クラス TableGenerator: 静的であり、コンストラクタの使用は必要ありません.
- クラス TableGenerator: 廃止されました。代わりにPdfManagerを使用してください.
PdfChatGptの使いやすさの改善
- クラス PdfChatGpt: 静的であり、コンストラクタの使用は必要ありません.
- クラス PdfChatGptRequestOptions: プロパティ CancellationToken を追加しました (PdfChatGptから移動しました)。
使用例:
この例は、リクエストにメッセージを追加することによってPdfChatGptプラグインを使用する方法を示しています。
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // 出力ファイルパスを追加。
options.ApiKey = "あなたのAPIキー."; // APIにアクセスするためのキーを提供する必要があります。
options.MaxTokens = 1000; // チャット完了で生成する最大トークン数。
// キャンセル用
// var cancelTokenSource = new CancellationTokenSource();
// var cToken = cancelTokenSource.Token;
// options.CancellationToken = cToken;
// リクエストメッセージを追加する。
options.Messages.Add(new Message
{
Content = "あなたは役に立つアシスタントです。",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "今まで作られた最大のピザの直径はどれくらいですか?",
Role = Role.User
});
// リクエストの処理.
await PdfChatGpt.ProcessAsync(options);
修正されたバグ
- PDFメタデータのhtmlからpdfへの変換を修正
- PDFからPDF/A_3bへの変換: テキストフォーマットの問題と画像がスケーリングされる問題を修正
- PDFからPDFA: 結果のPDFAが印刷時にエラーを報告する問題を修正
- PDFからHTML: 結果の画像に背景が含まれる問題を修正
- HTMLからPDF: 一部の中国語の文字がボックスとして表示される問題を修正
- HTMLからPDF: Base64 カスタムフォントが無視される問題を修正
- HTMLからPDF: フォームフィールドのCSSが適用されない問題を修正
- HTMLからPDF: チャートが正しくレンダリングされない問題を修正
- HTMLからPDF: 特殊文字がレンダリングされない問題を修正
v25.9
DocConverterの使いやすさ向上と追加モード
- Class DocConverter: 静的で、コンストラクタの使用は必要ありません。
- Class PdfToDocOptions: 変換プロセスをカスタマイズできる「Mode」プロパティが追加されました。
- Enum DocConversionMode: pdf-doc変換プロセスをカスタマイズできます。値:
- TextBox: このモードは高速で、PDFファイルの元の外観を最大限に保つのに適していますが、結果として得られるドキュメントの編集可能性が制限される可能性があります。元のPDFファイルの視覚的にグループ化された各テキストブロックは、結果のドキュメントのテキストボックスに変換されます。
- Flow: 完全認識モードで、エンジンは元のドキュメント作成者の意図を復元し、最大限に編集可能なドキュメントを生成するためにグループ化と多段階分析を行います。
使用例:
// この例は、PDF文書をDoc形式に変換する方法を示しています。
// PdfToDocOptionsオブジェクトを作成し、指示を設定します。
var options = new PdfToDocOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// プロセスを実行
DocConverter.Process(options);
使用例:
// この例は、モードを設定してPDF文書をDoc形式に変換する方法を示しています。
// PdfToDocOptionsオブジェクトを作成し、指示を設定します。
var options = new PdfToDocOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// モードを設定
options.Mode = DocConversionMode.Flow;
// プロセスを実行
DocConverter.Process(options);
PdfAConverterの使いやすさ向上
Class PdfAConverter: 静的で、コンストラクタの使用は必要ありません。
使用例:
// この例は、PDF/A形式(この場合はPDF/A-3b)にPDF文書を変換する方法を示しています。
// 変換プロセスを設定するためのオプションクラスを作成
var options = new PdfAConvertOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// ソースファイルを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // 実際のファイルパスに置き換えてください。
// 変換されたファイルを保存するパスを追加
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// 変換を実行
PdfAConverter.Process(options);
使用例:
// この例は、PDF文書がPDF/A形式(この場合はPDF/A-1a)に準拠しているかどうかを検証する方法を示しています。
// 検証プロセスを設定するためのオプションクラスを作成
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// 検証するファイルを1つ以上追加
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // 実際のファイルパスに置き換えてください。
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// 必要に応じて他のファイルも追加
// 検証を実行し、結果を取得
var resultContainer = PdfAConverter.Process(options);
// 各ファイルの検証結果を確認するためにresultContainer.ResultCollectionプロパティをチェックします:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
var result = resultContainer.ResultCollection[i];
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // i番目のドキュメントに対する検証結果
}
Timestampの使いやすさ向上
Class Timestamp: 静的で、コンストラクタの使用は必要ありません。
使用例:
// この例は、ドキュメントにタイムスタンプを追加する方法を示しています。
// 指示を設定するためにAddTimestampOptionsオブジェクトを作成
var options = new AddTimestampOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file", "timestamp_server_url");
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// プロセスを実行
Timestamp.Process(options);
更新されたドキュメント
例の更新、追加の例:
- ライセンスおよび評価に関する情報
- 製品ページ
- PDFテーブルジェネレーター
- PDF目次ジェネレーター
- PDFタイムスタンプ追加者
- PDF/Aコンバーター
- PDF画像抽出器
- PDFテキスト抽出器
- PDFからXLSへの変換
- PDFからHTMLへの変換
修正されたバグ
- HTMLからPDFへの問題を修正
- PDFからPDF/A-2Bへの問題を修正
- PDFからJPEGへの改善:一部のテキスト文字が四角で生成される
- PDFからTIFFへのレンダリングを修正
- PDFからJPEGへの予期しない例外を修正
v25.8
JpegConverterの使いやすさの向上
Class JpegConverter: は静的であり、コンストラクタを使用する必要はありません。
使用例:
// この例では、PDF文書をJPEG形式に変換する方法を示します。
// 指示を設定するためにPdfToJpegOptionsオブジェクトを作成します
var options = new PdfToJpegOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 出力ディレクトリパスを設定
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// 処理を実行
JpegConverter.Process(options);
PngConverterの使いやすさの向上
Class PngConverter: は静的であり、コンストラクタを使用する必要はありません。
使用例:
// この例では、PDF文書をPNG形式に変換する方法を示します。
// 指示を設定するためにPdfToPngOptionsオブジェクトを作成します
var options = new PdfToPngOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 出力ディレクトリパスを設定
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// 処理を実行
PngConverter.Process(options);
XlsConverterの使いやすさの向上
- Class XlsConverter: は静的であり、コンストラクタを使用する必要はありません。
- Class XlsConverter: 説明を修正しました。
使用例:
// この例では、PDFをXLSX文書に変換する方法を示します。
// 指示を設定するためにPdfToXlsOptionsオブジェクトを作成します
var options = new PdfToXlsOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
// 処理を実行
XlsConverter.Process(options);
Signatureの使いやすさの向上
- Class Signature: は静的であり、コンストラクタを使用する必要はありません。
- Class Signature: 説明を修正しました。
- Class Signature: インターフェイスIPluginを削除しました。
使用例:
// この例では、PDF文書に署名する方法を示します。
// 指示を設定するためにSignOptionsオブジェクトを作成します
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 処理を実行
Signature.Process(options);
PdfToHtmlOptionsのコンストラクタの変更
コンストラクタと引数が最適化されました。
評価マークのテキストが変更されました。
ドキュメントの更新
例を更新し、追加の例を追加しました:
- PDF to JPEG Converter
- PDF to PNG Converter
- PDF to TIFF Converter
- PDF Form Flattener
- HTML Converter
- PDF Security
- PDF Optimizer
- PDF Merger
- PDF Splitter
バグ修正
- 注釈に関する問題を修正
- サイズ変更後の問題を修正
- PDFからPDF/Aへのフォント名変換の修正
- PDFからDOCXへの変換 - ヘッダーにスペースが追加される問題およびその他の問題の修正
- HTMLからPDFへの変換 - 透明PNG背景の修正
- 圧縮PDF - Adobe Acrobatとの効果的な作業の改善
v25.2
新しいプラグインを追加: TOC Generator
- Class TocGenerator: Documentize.TocGeneratorプラグインを表します。PDF文書に目次を追加するために使用されます。
- Class TocOptions: Documentize.TocGeneratorプラグインを使用して文書に目次を追加するためのオプションを表します。
- Class TocHeading: Documentize.TocGeneratorプラグインを使用して文書の目次の見出しやタイトルのオプションを表します。
使用例:
// この例はPDFファイルに目次を追加する方法を示しています。
var options = new TocOptions();
// タイトルを設定
options.Title = "私の目次";
// ブックマークにリンクを生成
options.GenerateBookmarks = true;
// 見出しをデザイン
options.Headings.Add(new TocHeading("はじめに", 2, false, 1));
options.Headings.Add(new TocHeading("第I章", 3, true, 1));
options.Headings.Add(new TocHeading("第II章", 4, true, 1));
options.Headings.Add(new TocHeading("例A", 4, true, 2));
options.Headings.Add(new TocHeading("例B", 4, true, 2));
options.Headings.Add(new TocHeading("例C", 4, true, 2));
options.Headings.Add(new TocHeading("例D", 4, true, 2));
options.Headings.Add(new TocHeading("第III章", 5, true, 1));
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// プロセスを実行
TocGenerator.Process(options);
マイナー修正
- クラスのヒントと例を改善しました。
- ウォーターマークを更新しました。
- PDFからXSLXへの変換を改善しました。
- PDFからPDF/A-1aへの変換を改善しました。