新着情報のサブセクション
v26.9
- プラグインの従来実装は段階的に廃止されています。このクラスの機能はクラス PdfForm に置き換えられました。
- Class FormFlattener: 削除、PdfForm を使用してください。
使用例
この例は PDF ファイル内のフィールドをフラット化する方法を示しています。
// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Flatten(options);
使用例(最初のフィールドをスキップ)
この例は PDF ファイルのフィールドをフラット化し、最初のフィールドをスキップする方法を示しています。
// Get Fields Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Skip 1 field.
options.SkipFields.Add(fieldNames[0]);
// Perform the process
PdfForm.Flatten(options);
GetFieldNamesOptions クラスが再設計されました
- OptionsWithInput クラスから継承。
- プロパティ Input を追加。
使用例(ファイルから取得)
この例は PDF ファイルからフィールド名を取得する方法を示しています。
// Get Field Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
使用例(ストリームから取得)
この例は PDF ストリームからフィールド名を取得する方法を示しています。
// Prepare input stream
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
// Get Field Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions(inputStream));
その他の修正
📄 PDF から DOC
- PDF から DOC への変換で発生していた
OutOfMemoryException を修正 - PDF から HTML への変換でフッターのロゴが破損して表示される問題を修正
🖼️ PDF から JPEG
- PDF から JPEG への変換で発生していた
OutOfMemoryException を修正 - PDF から PNG への変換で発生していた
InvalidOperationException を修正 - PDF から TIFF への出力で情報が欠落していた問題を修正
📑 PDF から PDF/A
- PDF/A-1b または PDF/A-3b で有効でない PDF/A 出力の問題を修正
- PDF/A-2b への変換で発生していた
InvalidCastException を修正
v26.8
SignOptions クラスが再設計されました
- 以前より使いやすくなりました。
- OptionsWithInputAndOutput クラスから継承しています。
- プロパティ Inputs と Outputs は Input と Output に変更されました。入力と出力はそれぞれ 1 つだけです。
- 出力がファイルの場合、ストリームは自動的にクローズされますが、Stream の場合は引き続き使用できるように開いたままになります。
- メソッド AddInput、AddOutput を削除しました。
- いくつかの便利なコンストラクタを追加しました:
SignOptions(IData inputData, IData outputData, IData pfxData, string password)SignOptions(string inputFile, string outputFile, string pfxFile, string pfxPassword)SignOptions(Stream inputStream, Stream outputStream, Stream pfxStream, string pfxPassword)
- 変更可能なプロパティを追加しました:
Stream Pfxstring PfxPasswordIData InputIData Output
使用例:
SignOptions の使用例です。
using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
// 入力と出力のファイルパスを設定
options.Input = new FileData("path_to_your_pdf_file.pdf");
options.Output = new FileData("path_to_result_pdf_file.pdf");
使用例:
最も簡潔な形で PDF ファイルに署名する例です。
PdfSecurity.Sign(new SignOptions(
"path_to_your_pdf_file.pdf",
"path_to_result_pdf_file.pdf",
"path_to_your_pfx_file.pfx",
"password_of_your_pfx_file"));
使用例:
ストリームを使って PDF ドキュメントに署名する例です。
// ストリームを用意
using var pdfStreamInput = File.OpenRead(@"path_to_your_pdf_file.pdf");
using var pfxStreamInput = File.OpenRead(@"path_to_your_pfx_file.pfx");
using var pdfStreamOutput = new MemoryStream();
// 指示を設定するために SignOptions オブジェクトを作成
var options = new SignOptions(pdfStreamInput, pdfStreamOutput, pfxStreamInput, "password_of_your_pfx_file");
// 処理を実行
PdfSecurity.Sign(options);
削除されたクラス Signature
- 以前のプラグイン実装は段階的に廃止されつつあります。このクラスの機能は PdfSecurity クラスに置き換えられました。
- Class Signature: 削除、代わりに PdfSecurity を使用してください。
使用例:
PDF ドキュメントに署名する例です。
// 指示を設定するために SignOptions オブジェクトを作成
var options = new SignOptions(
"path_to_your_pdf_file.pdf",
"path_to_result_pdf_file.pdf",
"path_to_your_pfx_file.pfx",
"password_of_your_pfx_file");
// 処理を実行
PdfSecurity.Sign(options);
- 以前のプラグイン実装は段階的に廃止されつつあります。このクラスの機能は PdfExtractor と PdfForm クラスに置き換えられました。
- Class FormExporter: 削除、代わりに PdfExtractor または PdfForm を使用してください。
使用例:
PdfExtractor を使ってフォーム値を CSV ファイルにエクスポートする例です。
// 指示を設定するために ExtractFormDataToDsvOptions オブジェクトを作成
var options = new ExtractFormDataToDsvOptions(',', true);
// 入力ファイルパスを追加
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileData("path_to_result_csv_file.csv"));
// 処理を実行
PdfExtractor.Extract(options);
使用例:
PdfForm を使ってフォーム値を TSV ファイルにエクスポートし、プロパティを設定する例です。
// 指示を設定するために ExtractFormDataToDsvOptions オブジェクトを作成
var options = new ExtractFormDataToDsvOptions();
// デリミタを設定
options.Delimiter = '\t';
// 結果にフィールド名を追加
options.AddFieldName = true;
// 入力ファイルパスを追加
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileData("path_to_result_csv_file.tsv"));
// 処理を実行
PdfForm.Extract(options);
改良されたクラス FileData
ToString() メソッドをオーバーライドしました。
その他の修正
📄 PDF から DOC への変換
- PDF から DOC への変換に過剰な時間がかかっていた問題を修正
🌐 PDF から HTML / HTML から PDF への変換
- PDF から HTML への変換で透明画像が生成されていた問題を修正
- HTML から PDF への変換でコンテンツが重なって表示されていた問題を修正
- HTML から PDF への変換でテーブル幅が無視されていた問題を修正
🖼️ PDF から PNG / TIFF への変換
- PDF から PNG への変換でメモリ使用量が過剰になる問題を修正
- PDF から PNG への変換で埋め込みフォントが保持されていなかった問題を修正
- PDF から TIFF への変換で例外がスローされていた問題を修正
📑 PDF から PDF/A への変換
- PDF から PDF/A への変換で文書の色が失われていた問題を修正
- PDF から PDF/A への変換で出力結果のテキストが重なっていた問題を修正
Validate() メソッドが誤った結果を返していた問題を修正- PDF/A の検証で不正確な結果が出ていた問題を修正
📂 その他の操作
- PDF 署名の検証時に
System.FormatException がスローされていた問題を修正 - 文書の結合時に例外がスローされていた問題を修正
v26.7
- プラグインの以前の実装は段階的に廃止されています。このクラスの機能は PdfExtractor クラスに置き換えられました。
- クラス ImageExtractor: 削除、PdfExtractor を使用してください。
使用例:
この例は PDF ドキュメントから画像を抽出する方法を示しています。
// Create ExtractImagesOptions to set instructions
var options = new ExtractImagesOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_results_directory"));
// Perform the process
var results = PdfExtractor.Extract(options);
// Get path to image result
var imageExtracted = results.ResultCollection[0].ToFile();
削除されたクラス Timestamp
- このクラスの機能は PdfSecurity クラスに置き換えられました。
- クラス Timestamp: 削除、PdfSecurity を使用してください。
- クラス AddTimestampOptions: 削除、SignOptions および TimestampOptions を使用してください。
使用例:
この例はタイムスタンプを付与して PDF ドキュメントに署名する方法を示しています。
// Create SignOptions object to set Timestamp
var options = new SignOptions(new TimestampOptions("server_url"));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);
その他の修正
🖥️ HTML から PDF へ
- 画像の配置やテキストの上書きが発生していた HTML から PDF への変換を修正
- ページ内容が正しく収まらない HTML から PDF への変換を修正
- 生成された PDF に黒帯が表示されていた問題を修正
📑 PDF から PDF/A へ
- PDF から PDF/A への API が例外をスローしていた問題を修正
- PDF から PDF/A への変換で出力が不正なフォーマットになる問題を修正
- PDF から PDF/A への変換時のメモリ問題を修正
- PDF/A-3a への変換問題を修正
⚙️ その他
- PDF を PNG や HTML に変換した際にテキストが欠落していた問題を修正
- フラット化後に一部フィールドが空白になる問題を修正
- フラット化後に PDF ドキュメントがエラーを表示する問題を修正
- PDF の最適化でコンテンツの書式が乱れる問題を修正
v26.6
PdfSecurity: PFXなしでタイムスタンプ付きPDFに署名する機能を追加
- PFXファイルとパスワードを指定せずに、PDFドキュメントにタイムスタンプを追加できるようになりました。
- Class SignOptions: Class TimestampOptions を使用したコンストラクタを持ちます。
使用例:
この例は、タイムスタンプ付きで PDF ドキュメントに署名する方法を示しています。
// タイムスタンプ設定用の SignOptions オブジェクトを作成
var options = new SignOptions(new TimestampOptions("server_url"));
// 入力ファイルパスを追加
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// 処理を実行
PdfSecurity.Sign(options);
- 以前のプラグイン実装は段階的に廃止されており、このクラスの機能は Class PdfExtractor に置き換えられました。
- Class TextExtractor: 削除、代わりに PdfExtractor を使用してください。
Added more info and hints for new entities
- OptionsWithInputAndOutput と SanitizeOptions に XML コメントを追加しました。
- SanitizeOptions のデフォルト値に関する情報を追加しました。
Added info about Sanitization to Docs and Products.
Fixed Exception on conversion HTML to PDF
Other fixes
📄 General / System
- 壊れた PDF ドキュメントの結合に関する不具合を修正
- 壊れたファイルの処理に関する不具合を修正
- PDF ファイルを開く際の
System.StackOverflowException を修正 - 特定の PDF ファイルでテキスト抽出がハングする問題を修正
🌐 HTML → PDF
- HTML から PDF への変換で中国語文字が正しく表示されない問題を修正
📑 PDF → DOC
- PDF から DOC への変換でハイライト注釈がテキストを覆い隠す問題を修正
- 画像の描画が正しく行われない問題を修正
- PDF から DOC への変換パフォーマンス問題を修正
📊 PDF → Excel
- PDF から Excel への変換でテーブル画像が無視されていた問題を修正
🖼️ PDF → PNG
- PDF から PNG への変換に過剰な時間がかかる問題を修正
🛡️ PDF → PDF/A
- PDF A-1A 準拠が失われ、保存後にフォームが破損する問題を修正
- PDF から PDFA への変換時間問題を修正
- 変換時に半透明が失われる問題を修正
- テキストの重なり問題を修正
- テキスト描画問題を修正
- PDF から PDFA3b への変換でドキュメントが破損する問題を修正
v26.5
PDF セキュリティ用新機能:Sanitize
- PDF ドキュメントから隠しデータをサニタイズし、メタデータ、添付ファイル、注釈、JavaScript、フォーム、レイヤー、検索インデックス、プライベートコンテンツなどの機密情報や不要情報を削除または変換します。
- Class PdfSecurity: PDF ドキュメントをサニタイズするためのメソッド Sanitize を追加しました。
- Class SanitizeOptions: PdfSecurity クラスで隠しデータをサニタイズするための設定オプションを表します。
- Property Input: 入力データを取得または設定します。
- Property Output: 出力データを取得または設定します。
- Property ConvertPagesToImages: ページを画像に変換するオプションを取得または設定します。
- Property ImageDpi: ページを画像に変換する際の画像解像度 (DPI) を取得または設定します。
- Property RemoveAnnotations: ドキュメントから注釈を削除するかどうかを示す値を取得または設定します。
- Property RemoveSearchIndexAndPrivateInfo: 検索インデックスおよびプライベート情報をドキュメントから削除するかどうかを示す値を取得または設定します。
- Property FlattenForms: サニタイズ処理中にフォームをフラット化するかどうかを示す値を取得または設定します。
- Property FlattenLayers: PDF ドキュメントのレイヤーをフラット化するオプションを取得または設定します。
- Property RemoveJavaScriptsAndActions: ドキュメントから JavaScript と関連アクションを削除するかどうかを示す値を取得または設定します。
- Property RemoveMetadata: ドキュメントからメタデータを削除するオプションを取得または設定します。
- Property RemoveAttachments: ドキュメントからすべての添付ファイルを削除するオプションを取得または設定します。
使用例:
PDF ドキュメントをサニタイズする例です。
// 入出力ファイルを指定して SanitizeOptions オブジェクトを作成
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// 処理を実行
PdfSecurity.Sanitize(options);
使用例:
ストリーム間で PDF をサニタイズする例です。
// 入出力ストリームを準備
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// 入出力ストリームを指定して SanitizeOptions オブジェクトを作成
var options = new SanitizeOptions(inputStream, outputStream);
// 処理を実行
PdfSecurity.Sanitize(options);
使用例:
ファイルからストリームへ PDF をサニタイズする例です。
// 出力ストリームを準備
using var outputStream = new MemoryStream();
// 入力ファイルと出力ストリームを指定して SanitizeOptions オブジェクトを作成
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// 処理を実行
PdfSecurity.Sanitize(options);
使用例:
入力・出力プロパティを手動で設定して PDF をサニタイズする例です。
// SanitizeOptions オブジェクトを作成
var options = new SanitizeOptions();
// 入力ファイルを設定
options.Input = new FileData("path_to_your_pdf_file.pdf");
// 出力ファイルを設定
options.Output = new FileData("path_to_result_pdf_file.pdf");
// 処理を実行
PdfSecurity.Sanitize(options);
使用例:
メタデータを削除せずに PDF をサニタイズする例です。
// 入出力ファイルを指定して SanitizeOptions オブジェクトを作成
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// 処理を実行
PdfSecurity.Sanitize(options);
使用例:
添付ファイルを削除せずに PDF をサニタイズする例です。
// 入出力ファイルを指定して SanitizeOptions オブジェクトを作成
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// 処理を実行
PdfSecurity.Sanitize(options);
使用例:
すべてのページを画像に変換し、DPI を設定して PDF をサニタイズする例です。
// 入出力ファイルを指定して SanitizeOptions オブジェクトを作成
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// 変換を有効化し DPI を設定
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// 処理を実行
PdfSecurity.Sanitize(options);
使用例:
JavaScript とアクションを削除せずに PDF をサニタイズする例です。
// 入出力ファイルを指定して SanitizeOptions オブジェクトを作成
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// 処理を実行
PdfSecurity.Sanitize(options);
使用例:
最も簡潔な形で PDF ファイルをサニタイズする例です。
PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));
- 1 つの入力データと 1 つの出力データを持つ操作のための基本オプションを表します。
- OptionsWithInput を基にしています。
- Property Input: 入力データを取得または設定します。
- Property Output: 出力データを取得または設定します。
PDF から JPEG への変換パフォーマンス向上
本サイトの製品ページ「FAQs」更新
https://docs.documentize.com/faqs/
その他の修正
- 大容量 HTML → PDF 変換の速度問題を修正
- PDF → HTML: OutOfMemoryException が発生する問題を修正
- PDF → PDFA: ページ内容が切り取られる問題を修正
- PDF → PDFA: 透過画像の描画問題を修正
- PDF → PDFA2b: 注釈が出力で失われる問題を修正
- PDF → PDF/A: 出力ファイルで画像が反転する問題を修正
- PDF → PDF/A: 生成ファイルが PDF/A_2a 準拠に失敗する問題を修正
- PDF → PDF/A: 生成ファイルが準拠に失敗する問題を修正
- PDF → PDF/A: 変換後に署名が黒くなる問題を修正
- PDF → PDF/A: 文字の揃えが予期せず変化する問題を修正
- PDF → PNG: 変換に過剰な時間がかかる問題を修正
- PDF → PNG: 出力画像が不正確になる問題を修正
- PDF → PNG: 出力画像に暗い帯が表示される問題を修正
- PDF/A_1b 準拠の文書を検証できない問題を修正
v26.4
- Method PdfExtractor.Extract: 入力ドキュメントに作成日および更新日が存在しない場合でも例外をスローしません。
- Property PdfProperties.Created: 入力ドキュメントに値が見つからない場合は
null を返します。データ型は “DateTime” から “DateTime?” に変更されました。 - Property PdfProperties.Modified: 入力ドキュメントに値が見つからない場合は
null を返します。データ型は “DateTime” から “DateTime?” に変更されました。
Example Usage:
以下の例は、作成日と更新日プロパティを抽出する方法を示しています。
// Create ExtractPropertiesOptions object to set input file
var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;
Created product page for “PDF Converter” for this site
https://products.documentize.com/pdf-converter/
Other fixes
- Fixed HTML to PDF – 大量の HTML テキストでパフォーマンスが非常に遅くなる問題を修正
- Fixed HTML to PDF – ヘッダーとフッターが次のページに表示されない問題を修正
- Fixed HTML to PDF – ツールチップが正しくレンダリングされない問題を修正
- Fixed PDF to DOC – 変換時に OutOfMemory 例外が発生する問題を修正
- Fixed PDF to XLS – 結合された列が単一の列にまとめられる問題を修正
- Fixed PDF to HTML – 背景画像が欠落する問題を修正
- Fixed PDF to HTML – ローカルハイパーリンクが表示されない問題を修正
- Fixed PDF to JPEG – 出力画像が黒くなる問題を修正
- Fixed PDF to PDF/A – 生成されたファイルの書式設定に問題があるケースを修正
- Fixed PDF to PDF/A_1b – 生成されたファイルが規格に準拠しない問題を修正
- Fixed PDF to PDF/A_3b – 出力ファイルのテキスト書式設定に問題があるケースを修正
- Fixed PDF to PDF/A-2B – OpenType MATH フォント使用時に数式文字が削除される問題を修正
v26.3
IDataSource を IData に名前変更
- Interface IDataSource: IData に名前が変更されました。
- オプション クラスがより使いやすくなりました。
FileDataSource を FileData に名前変更
- Class FileDataSource: FileData に名前が変更されました。
- オプション クラスがより使いやすくなりました。
- XML コメントが更新・修正されました。
- Input および Output に関するすべての例が更新されました。
使用例
この例は、Input と Output で FileData を使用する方法を示しています。
// Create EncryptOptions object to set instructions
var options = new EncryptOptions("123456", "qwerty");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Encrypt(options);
StreamDataSource を StreamData に名前変更
- Class StreamDataSource: StreamData に名前が変更されました。
- オプション クラスがより使いやすくなりました。
- XML コメントが更新・修正されました。
- Input および Output に関するすべての例が更新されました。
使用例
この例は、Output で StreamData を使用する方法を示しています。
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output stream
var outputStream = new MemoryStream();
options.AddOutput(new StreamData(outputStream));
options.CloseOutputStreams = false;
// Perform the process
PdfManager.AddTableOfContents(options);
DirectoryDataSource を DirectoryData に名前変更
- Class DirectoryDataSource: DirectoryData に名前が変更されました。
- オプション クラスがより使いやすくなりました。
- Input および Output に関するすべての例が更新されました。
使用例
この例は、フォーム値を TSV ファイルにエクスポートし、プロパティを設定する方法を示しています。
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
単語のタイプミスが修正されました。
使用例
この例は、フォーム値を TSV ファイルにエクスポートし、プロパティを設定する方法を示しています。
// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions();
// Set Delimiter
options.Delimiter = '\t';
// Add Field Names to result
options.AddFieldName = true;
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_csv_file.tsv"));
// Perform the process
PdfExtractor.Extract(options);
「PDF Manager」の製品ページをこのサイトに作成
https://products.documentize.com/pdf-manager/
https://products.documentize.com/pdf-form/
修正された問題
- Image to PDF が Out of Memory 例外を発生させる問題を修正
- 目次生成で結果が正しくない問題を修正
- OptimizeResources の UnembedFonts プロパティが例外を投げる問題を修正
- PDF to HTML が Internet Explorer でフォントを正しく適用しない問題を修正
- PDF to HTML が要素や書式記号の位置ずれを起こす問題を修正
- PDF to PDF/A 変換プロセスがハングする問題を修正
- PDF to PDF/A がフォーム フィールドとその値を削除する問題を修正
- PDF to PDF/A 出力が PDF/A_1a に準拠していない問題を修正
- PDF to PDF/A 出力が PDF/A_2b に準拠していない問題を修正
- PDF to PDF/A-3A 出力が Preflight 準拠チェックに失敗する問題を修正
- PDF to PDF/A-3B 出力が Preflight 準拠チェックに失敗する問題を修正
v26.2
PDF 抽出ツールのプロパティ抽出機能の改善
- Class Extractor: PDF ドキュメントから新しいメタデータを抽出できるようになりました。
- Class PdfProperties: 追加されたプロパティ: FileName、Created、Modified、Application、PdfProducer。
使用例:
以下の例は、PDF ファイルからプロパティ (FileName、Title、Author、Subject、Keywords、Created、Modified、Application、PDF Producer、ページ数) を抽出する方法を示しています。
// Create ExtractPropertiesOptions object to set input file
var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var filename = pdfProperties.FileName;
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;
var application = pdfProperties.Application;
var pdfProducer = pdfProperties.PdfProducer;
var numberOfPages = pdfProperties.NumberOfPages;
使用例:
以下の例は、PDF ストリームからプロパティ (Title、Author、Subject、Keywords、Created、Modified、Application、PDF Producer、ページ数) を抽出する方法を示しています。
// Create ExtractPropertiesOptions object to set input stream
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractPropertiesOptions(stream);
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;
var application = pdfProperties.Application;
var pdfProducer = pdfProperties.PdfProducer;
var numberOfPages = pdfProperties.NumberOfPages;
PDF 抽出ツールのテキスト抽出機能の改善
- テキスト抽出と抽出パラメータの操作が容易になり、入力データを指定して従来より簡単に結果を取得できるようになりました。
- Class ExtractTextOptions: IHaveInput を実装。入力データは 1 つだけ使用可能。許可されるデータ型は File と Stream。
- Method Extract(ExtractTextOptions options): 結果の文字列を返します。
- Object ResultContainer: ExtractTextOptions から削除されました。
使用例:
以下の例は、PDF ファイルからテキストコンテンツを抽出する方法を示しています。
// Create ExtractTextOptions object to set input file path
var options = new ExtractTextOptions("path_to_your_pdf_file.pdf");
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);
使用例:
以下の例は、PDF ストリームからテキストコンテンツを抽出する方法を示しています。
// Create ExtractTextOptions object to set input stream
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractTextOptions(stream);
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);
使用例:
以下の例は、TextFormattingMode を指定して PDF ドキュメントのテキストコンテンツを抽出する方法を示しています。
// Create ExtractTextOptions object to set input file path and TextFormattingMode
var options = new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure);
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);
使用例:
以下の例は、最も簡潔な形で PDF ファイルからテキストを抽出する方法を示しています。
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure));
バグ修正
- Jpeg2000 ファイルの PDF 変換が失敗する問題を修正
- PDF 結合時の問題を修正
- PDF ページリサイズで空白出力が生成される問題を修正
- PDF → HTML: 強調色は表示されるがテキストが欠落する問題を修正
- PDF → HTML: 不正確な HTML 出力が生成される問題を修正
- PDF → HTML: 左側の縦書きテキストが欠落する問題を修正
- PDF → HTML: ヘッダーのテキストが消える問題を修正
- PDF → HTML: 透明な注釈テキストが表示されない問題を修正
- PDF → PNG: 特定の中国語文字が正しく描画されない問題を修正
v26.1
- PDF のプロパティを抽出: タイトル、著者、サブジェクト、キーワード、ページ数。
- Class PdfExtractor: PDF プロパティ抽出用メソッド
Extract を追加。 - Class ExtractPropertiesOptions: PdfExtractor プラグインの PDF プロパティ抽出オプションを表すクラス。
- Class PdfProperties: PDF ドキュメントのプロパティとメタ情報を表すクラス。
- Interface IHaveInput: 単一入力データを持つオプションで使用。
- Class OptionsWithInput: 単一入力データを持つオプションで使用。
- 完全に無料で機能します。
使用例:
PDF ファイルからプロパティ(タイトル、著者、サブジェクト、キーワード、ページ数)を抽出する方法を示します。
// Create ExtractPropertiesOptions object to set input file
var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var numberOfPages = pdfProperties.NumberOfPages;
使用例:
PDF ストリームからプロパティ(タイトル、著者、サブジェクト、キーワード、ページ数)を抽出する方法を示します。
// Create ExtractPropertiesOptions object to set input stream
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractPropertiesOptions(stream);
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(options);
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var numberOfPages = pdfProperties.NumberOfPages;
使用例:
最も簡潔な形で PDF ファイルからプロパティを抽出する方法を示します。
// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(new ExtractPropertiesOptions("path_to_your_pdf_file.pdf"));
改良点
- HTML から PDF への変換で画像の代替テキストをサポート
- PDF から PDFA1b へのコンプライアンス対応
修正されたバグ
- PDF ファイルの最適化を試みたときにエラーが発生する問題
- フォームフィールドの垂直位置合わせの問題
- フォームフィールドで日本語テキストが正しく表示されない問題の修正
- HTML から PDF への変換でのテーブルフォーマット問題
- PDF を PDF/A に変換する前にサイズを最適化すると出力が破損する問題
- PDF から DOC への変換でテーブルが正しく表示されない問題
- PDF から Excel への変換で出力ファイルのフォーマット問題
- PDF から HTML への変換中に ArgumentException が発生する問題
- PDF から HTML への変換で一部のリンクが欠落する問題
- PDF を HTML に変換した際にテキストが欠落する問題
v25.12
新しいプラグイン PDF フォーム
- Class PdfForm: プラグインのすべての機能(FormFlattener、FormExporter)を含みます。また、フィールドの削除や取得も可能です。
- Class FormFlattener: まもなく削除されます。PdfForm を使用してください。
- Class FormFlattenerOptions: 名前が Class FlattenFieldsOptions に変更されました。
- Class GetFieldNamesOptions: フィールド名取得のオプションを設定できます。
- Class RemoveFieldsOptions: フィールド削除のオプションを設定できます。
- See 新しいプラグイン アーキテクチャを見る。
使用例:
この例は、PDF ファイルのフィールドを平坦化する方法を示しています。
// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Flatten(options);
使用例:
この例は、PDF ファイルからフィールド名を取得する方法を示しています。
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
使用例:
この例は、フォームの値を CSV ファイルにエクスポートする方法を示しています。
// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Perform the process
PdfForm.Extract(options);
使用例:
この例は、PDF ファイルからフィールドを削除する方法を示しています。
// Create RemoveFieldsOptions object to set instructions
var options = new RemoveFieldsOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Remove(options);
PDF エクストラクターの変更点
- Method ExtractText: 名前が Method Extract に変更されました。
- Method ExtractImages: 名前が Method Extract に変更されました。
- Method ExtractFormData: 名前が Method Extract に変更されました。
使用例:
この例は、PDF ドキュメントからテキストコンテンツを抽出する方法を示しています。
// Create ExtractTextOptions object to set instructions
var options = new ExtractTextOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Perform the process
var results = PdfExtractor.Extract(options);
// Get the extracted text from the ResultContainer object
var textExtracted = results.ResultCollection[0].ToString();
使用例:
この例は、PDF ドキュメントから画像を抽出する方法を示しています。
// Create ExtractImagesOptions to set instructions
var options = new ExtractImagesOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Perform the process
var results = PdfExtractor.Extract(options);
// Get path to image result
var imageExtracted = results.ResultCollection[0].ToFile();
使用例:
この例は、フォームの値を CSV ファイルにエクスポートする方法を示しています。
// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Perform the process
PdfExtractor.Extract(options);
強化機能
- Class PdfConverterOptions、PdfToXlsOptions - Class PluginBaseOptions を使用
- PDF/A-1b 変換
- PDF/A-2b 変換
修正されたバグ
- HTML から PDF への変換のフォーマット問題を修正
- PDF から HTML への変換で一部のリンクが失われる問題を修正
v25.11
新しいプラグイン PDF Converter
- Class PdfConverter: プラグイン DocConverter、XlsConverter、HtmlConverter、JpegConverter、PdfAConverter、PngConverter、TiffConverter のすべての機能を含みます。
- Class DocConverter: まもなく削除されます。PdfConverter を使用してください。
- Class XlsConverter: まもなく削除されます。PdfConverter を使用してください。
- Class HtmlConverter: まもなく削除されます。PdfConverter を使用してください。
- Class JpegConverter: まもなく削除されます。PdfConverter を使用してください。
- Class PdfAConverter: まもなく削除されます。PdfConverter を使用してください。
- Class PngConverter: まもなく削除されます。PdfConverter を使用してください。
- Class TiffConverter: まもなく削除されます。PdfConverter を使用してください。
- Class PdfAConvertOptions: 名前が Class PdfToPdfAOptions に変更されました。
- 詳しくは The New Plugin Architecture を参照してください。
使用例:
この例は PDF ドキュメントを Doc 形式に変換する方法を示しています。
// Create PdfToDocOptions object to set instructions
var options = new PdfToDocOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Perform the process
PdfConverter.Convert(options);
使用例:
この例は PDF を XLSX ドキュメントに変換する方法を示しています。
// Create PdfToXlsOptions object to set instructions
var options = new PdfToXlsOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
// Perform the process
PdfConverter.Convert(options);
使用例:
この例は PDF を HTML ドキュメントに変換する方法を示しています。
// Create PdfToHtmlOptions object to set output data type as file with embedded resources
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Add input file path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_output.html"));
//Perform the process
PdfConverter.Convert(options);
使用例:
この例は HTML を PDF ドキュメントに変換する方法を示しています。
// Create HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_input.html"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_output.pdf"));
//Perform the process
PdfConverter.Convert(options);
使用例:
この例は PDF ドキュメントを JPEG 形式に変換する方法を示しています。
// Create PdfToJpegOptions object to set instructions
var options = new PdfToJpegOptions();
// Add input File path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
使用例:
この例は PDF ドキュメントを PNG 形式に変換する方法を示しています。
// Create PdfToPngOptions object to set instructions
var options = new PdfToPngOptions();
// Add input File path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
使用例:
この例は PDF ドキュメントを TIFF 形式に変換する方法を示しています。
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
使用例:
この例は PDF ドキュメントを PDF/A 形式(この例では PDF/A‑3b)に変換する方法を示しています。
// Create the options class to set up the conversion process
var options = new PdfToPdfAOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// Add the source file
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // replace with your actual file path
// Add the path to save the converted file
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// Run the conversion
PdfConverter.Convert(options);
使用例:
この例は PDF ドキュメントが PDF/A 形式(この例では PDF/A‑1a)に準拠しているかを検証する方法を示しています。
// Create the options class to set up the validation process
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// Add one or more files to be validated
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // replace with your actual file path
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// add more files as needed
// Run the validation and get results
var resultContainer = PdfConverter.Validate(options);
// Check the resultContainer.ResultCollection property for validation results for each file:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
var result = resultContainer.ResultCollection[i];
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // Validation result for the i-th document
}
新しいプラグイン PDF Security
- Class PdfSecurity: プラグイン Security、Signature、Timestamp のすべての機能を含みます。
- Class Security: まもなく削除されます。PdfSecurity を使用してください。
- Class Signature: まもなく削除されます。PdfSecurity を使用してください。
- Class Timestamp: まもなく削除されます。PdfSecurity を使用してください。
- Class DecryptionOptions: 名前が Class DecryptOptions に変更されました。
- Class EncryptionOptions: 名前が Class EncryptOptions に変更されました。
- Class SignOptions: 現在、Class Timestamp 用のプロパティを持ちます。
- 詳しくは The New Plugin Architecture を参照してください。
使用例:
この例は PDF ドキュメントを暗号化する方法を示しています。
// Create EncryptOptions object to set instructions
var options = new EncryptOptions("123456", "qwerty");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Encrypt(options);
使用例:
この例は PDF ドキュメントを復号化する方法を示しています。
// Create DecryptOptions object to set instructions
var options = new DecryptOptions("123456");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Decrypt(options);
使用例:
この例は PDF ドキュメントに署名する方法を示しています。
// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);
使用例:
この例は タイムスタンプ付きで PDF ドキュメントに署名する方法を示しています。
// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
options.TimestampOptions = new TimestampOptions("server_url");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);
Plugin PdfChatGpt が PdfManager に統合
- Class PdfChatGpt: まもなく削除されます。PdfManager を使用してください。
- Class PdfChatGptRequestOptions: 名前が Class ChatGptRequestOptions に変更されました。
ChatGpt と連携するための新しいオプション
- Class ChatCompletion: リクエスト結果の確認が可能です。
- Class Choice: リクエスト結果の確認が可能です。
- Class Usage: リクエスト結果の確認が可能です。
- Class ChatGptConsts: ModelName、API URL などの追加設定が利用できます。
使用例:
この例はメッセージをリクエストに追加して ChatGpt を使用する方法を示しています。
var options = new ChatGptRequestOptions();
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
options.ApiKey = "Your API key."; // You need to provide the key to access the API.
options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
// Add the request messages.
options.Messages.Add(new Message
{
Content = "You are a helpful assistant.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "What is the biggest pizza diameter ever made?",
Role = Role.User
});
// Process the request.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
改善点
- PDF から画像への変換 – パフォーマンス向上
- PDF から TIFF への変換 – 速度向上
- PDF から Doc への変換 – パフォーマンス向上
修正されたバグ
- HTML から PDF への変換 – 出力ファイルの書式設定問題を修正
- PDF から TIFF への変換のパフォーマンス問題を修正
- HTML から PDF への変換 – 外部リソースとしての CSS ファイルが生成された PDF に適用されない問題を修正
v25.10
- Class PdfExtractor: プラグインのすべての機能(TextExtractor、ImageExtractor、FormExporter)を含みます。
- Class TextExtractor: まもなく削除されます。PdfExtractor を使用してください。
- Class ImageExtractor: まもなく削除されます。PdfExtractor を使用してください。
- Class FormExporter: まもなく削除されます。PdfExtractor を使用してください。
- Class TextExtractorOptions: Class ExtractTextOptions に名前が変更されました。
- Class ImageExtractorOptions: Class ExtractImagesOptions に名前が変更されました。
- Class FormExportToDsvOptions: Class ExtractFormDataToDsvOptions に名前が変更されました。
- 詳細は The New Plugin Architecture を参照してください。
使用例:
PDF ドキュメントからテキストコンテンツを抽出する例です。
// Create ExtractTextOptions object to set instructions
var options = new ExtractTextOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Perform the process
var results = PdfExtractor.ExtractText(options);
// Get the extracted text from the ResultContainer object
var textExtracted = results.ResultCollection[0].ToString();
使用例:
TextFormattingMode を指定して PDF ドキュメントからテキストコンテンツを抽出する例です。
// Create ExtractTextOptions object to set TextFormattingMode
var options = new ExtractTextOptions(TextFormattingMode.Pure);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Perform the process
var results = PdfExtractor.ExtractText(options);
// Get the extracted text from the ResultContainer object
var textExtracted = results.ResultCollection[0].ToString();
使用例:
PDF ドキュメントから画像を抽出する例です。
// Create ExtractImagesOptions to set instructions
var options = new ExtractImagesOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Perform the process
var results = PdfExtractor.ExtractImages(options);
// Get path to image result
var imageExtracted = results.ResultCollection[0].ToFile();
使用例:
フォームの値を CSV ファイルにエクスポートする例です。
// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Perform the process
PdfExtractor.ExtractFormData(options);
新しいプラグイン PDF Manager
- Class PdfManager: プラグインのすべての機能(Merger、Optimizer、Splitter、TableGenerator、TocGenerator)を含みます。
- Class Merger: まもなく削除されます。
- Class Optimizer: まもなく削除されます。PdfManager を使用してください。
- Class Splitter: まもなく削除されます。PdfManager を使用してください。
- Class TableGenerator: まもなく削除されます。PdfManager を使用してください。
- Class TocGenerator: まもなく削除されます。PdfManager を使用してください。
- 詳細は The New Plugin Architecture を参照してください。
使用例:
2 つの PDF ドキュメントをマージする例です。
// Create MergeOptions object to set instructions
var options = new MergeOptions();
// Add input file paths
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Merge(options);
使用例:
PDF ドキュメントを分割する例です。
// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file paths
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Perform the process
PdfManager.Split(options);
使用例:
PDF ドキュメントを最適化する例です。
// Create OptimizeOptions object to set instructions
var options = new OptimizeOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Optimize(options);
使用例:
PDF ドキュメントを回転させる例です。
// Create RotateOptions object to set instructions
var options = new RotateOptions();
// Set new Rotation
options.Rotation = Rotation.On90;
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Rotate(options);
使用例:
PDF ドキュメントのサイズを変更する例です。
// Create ResizeOptions object to set instructions
var options = new ResizeOptions();
// Set new PageSize
options.PageSize = PageSize.A3;
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Resize(options);
使用例:
PDF ドキュメントを圧縮する例です。
// Create CompressOptions object to set instructions
var options = new CompressOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Compress(options);
使用例:
PDF ファイルに表を追加する例です。
// Configure table options
var options = new TableOptions();
options.InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("Name")
.AddCell().AddParagraph("Age")
.AddRow()
.AddCell().AddParagraph("Bob")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Sam")
.AddCell().AddParagraph("20")
.AddRow()
.AddCell().AddParagraph("Sandy")
.AddCell().AddParagraph("26")
.AddRow()
.AddCell().AddParagraph("Tom")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Jim")
.AddCell().AddParagraph("27");
// Add input file path
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Perform the process
PdfManager.AddTable(options);
使用例:
PDF ファイルに目次(Table of Contents)を追加する例です。
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2));
options.Headings.Add(new TocHeading("Chapter I", 3));
options.Headings.Add(new TocHeading("Chapter II", 4));
options.Headings.Add(new TocHeading("Chapter III", 5));
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.AddTableOfContents(options);
使用例:
ブックマークを生成しながら目次を追加する例です。
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Generate links in bookmarks
options.GenerateBookmarks = true;
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
options.Headings.Add(new TocHeading("Example A", 4, true, 2));
options.Headings.Add(new TocHeading("Example B", 4, true, 2));
options.Headings.Add(new TocHeading("Example C", 4, true, 2));
options.Headings.Add(new TocHeading("Example D", 4, true, 2));
options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.AddTableOfContents(options);
使用例:
目次をストリームとして保存する例です。
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output stream
var outputStream = new MemoryStream();
options.AddOutput(new StreamDataSource(outputStream));
options.CloseOutputStreams = false;
// Perform the process
PdfManager.AddTableOfContents(options);
TableGenerator の使い勝手向上
- Class TableGenerator: static であり、コンストラクタの使用は不要です。
- Class TableGenerator: Obsolete とマークされました。代わりに PdfManager を使用してください。
PdfChatGpt の使い勝手向上
- Class PdfChatGpt: static であり、コンストラクタの使用は不要です。
- Class PdfChatGptRequestOptions:
CancellationToken プロパティを追加(PdfChatGpt から移動)。
使用例:
メッセージをリクエストに追加して PdfChatGpt プラグインを利用する例です。
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Add the output file path.
options.ApiKey = "Your API key."; // You need to provide the key to access the API.
options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
// for cancel
// var cancelTokenSource = new CancellationTokenSource();
// var cToken = cancelTokenSource.Token;
// options.CancellationToken = cToken;
// Add the request messages.
options.Messages.Add(new Message
{
Content = "You are a helpful assistant.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "What is the biggest pizza diameter ever made?",
Role = Role.User
});
// Process the request.
await PdfChatGpt.ProcessAsync(options);
修正されたバグ
- 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);
使用例:
// この例は Mode を設定して 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"));
// Mode を設定
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/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 から JPEG へのコンバータ
- PDF から PNG へのコンバータ
- PDF から TIFF へのコンバータ
- PDF フォームフラッタナー
- HTML コンバータ
- PDF セキュリティ
- PDF 最適化ツール
- PDF マージャー
- PDF スプリッター
バグ修正
- アノテーションに関する問題を修正
- リサイズ後の問題を修正
- PDF から PDF/A への変換でフォント名が変化する問題を修正
- PDF から DOCX への変換でヘッダーにスペースが追加されるなどの問題を修正
- HTML から PDF への変換で透明 PNG 背景の問題を修正
- 圧縮 PDF の処理を改善し、Adobe Acrobat との互換性を向上させました
v25.7
テキスト抽出機能の使い勝手向上
- Class TextExtractor: 静的で、コンストラクタを使用する必要がありません。
- Class TextExtractor: 評価モードで実行した際の挙動が改善されました。4ページ以上のドキュメントで例外が発生しません。
- Class TextExtractor: メソッド
Process の問題を修正しました。 - Class PdfExtractorOptions: 削除されました。
- Class TextExtractorOptions: リファクタリングされました。
- Enum TextFormattingMode: 名前が変更され、機能が向上しました。
使用例:
// この例は PDF ドキュメントのテキストコンテンツを抽出する方法を示します。
// TextExtractorOptions オブジェクトを作成して指示を設定
var options = new TextExtractorOptions(TextFormattingMode.Pure);
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 処理を実行
var results = TextExtractor.Process(options);
// ResultContainer オブジェクトから抽出されたテキストを取得
var textExtracted = results.ResultCollection[0].ToString();
HTML コンバータの使い勝手向上
- Class HtmlConverter: 静的で、コンストラクタを使用する必要がありません。
- Class HtmlConverter: メソッド
Process の問題を修正しました。 - Class HtmlConverter:
IDisposable ロジックを削除しました。 - Class PdfConverterOptions: 削除されました。
使用例:
// この例は PDF を HTML ドキュメントに変換する方法を示します。
// PdfToHtmlOptions オブジェクトを作成し、出力データタイプを埋め込みリソース付きファイルに設定
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_input.pdf"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_output.html"));
// 処理を実行
HtmlConverter.Process(options);
// この例は HTML を PDF ドキュメントに変換する方法を示します。
// HtmlToPdfOptions を作成
var options = new HtmlToPdfOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_input.html"));
// 出力ファイルパスを設定
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// 処理を実行
HtmlConverter.Process(options);
画像抽出機能の使い勝手向上
- Class ImageExtractor: 静的で、コンストラクタを使用する必要がありません。
使用例:
// この例は PDF ドキュメントから画像を抽出する方法を示します。
// ImageExtractorOptions を作成して指示を設定
var options = new ImageExtractorOptions();
// 入力ファイルパスを追加
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 出力ディレクトリパスを設定
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// 処理を実行
var results = ImageExtractor.Process(options);
// 画像結果へのパスを取得
var imageExtracted = results.ResultCollection[0].ToFile();
マイナーフィックス
- 内部的な修正。
- Tiff コンバータの例とヒントを修正。
- ページ最適化時間を短縮。
- 修正: PDF から PNG への変換で出力画像が正しくない問題。
- 修正: PDF から PNG への変換時に中国語文字が正しく表示されない問題。
- 改善: PDF から HTML への変換時のパフォーマンス。
v25.6
Tiff コンバータの操作性向上
- Class PdfToTiffOptions: 変換用の追加パラメータ「Compression」を追加しました。
- Class PdfToTiffOptions: 変換用の追加パラメータ「ColorDepth」を追加しました。
- Class TiffConverter は static であり、コンストラクタの使用は不要です。
- メインのサンプルを改良しました。
Examples Usage:
// The example demonstrates how to convert PDF document into TIFF format.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Perform the process
TiffConverter.Process(options);
// The example demonstrates how to convert PDF document into TIFF format with additional parameters.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Optional parameters
options.PageList = new List<int> { 1, 3 };
options.MultiPage = true;
options.OutputResolution = 400;
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Perform the process
TiffConverter.Process(options);
Minor Fixes
v25.5
- Class FormExporter: Documentize.FormExporter プラグインを表し、PDF ドキュメントのフォーム値を DSV または CSV ファイルにエクスポートするために使用されます。
- Class FormExportToDsvOptions: Documentize.FormExporter プラグインによって PDF ドキュメントのフォーム値を DSV または CSV ファイルにエクスポートするためのオプションを表します。
使用例:
// The example demonstrates how to Export Form values to CSV file.
// Create FormExportToDsvOptions object to set instructions
var options = new FormExportToDsvOptions(',', true);
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Perform the process
FormExporter.Process(options);
Security の使いやすさが向上
- このクラスは static で、コンストラクタの使用は不要です。
- 主要な例を改善しました。
使用例:
// The example demonstrates how to encrypt PDF document.
// Create EncryptionOptions object to set instructions
var options = new EncryptionOptions("123456", "qwerty");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Security.Process(options);
// The example demonstrates how to decrypt PDF document.
// Create DecryptionOptions object to set instructions
var options = new DecryptionOptions("123456");
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Security.Process(options);
マイナー修正
v25.4
Optimizer の使いやすさ向上
- クラスは static で、コンストラクタの使用が不要です。
- メインのサンプルを改善しました。
- 追加のサンプルを追加しました。
使用例:
// The example demonstrates how to Optimize PDF document.
// Create OptimizeOptions object to set instructions
var options = new OptimizeOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Optimizer.Process(options);
// The example demonstrates how to Rotate PDF document.
// Create RotateOptions object to set instructions
var options = new RotateOptions();
// Set new Rotation
options.Rotation = Rotation.On90;
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Optimizer.Process(options);
// The example demonstrates how to Resize PDF document.
// Create ResizeOptions object to set instructions
var options = new ResizeOptions();
// Set new PageSize
options.PageSize = PageSize.A3;
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Optimizer.Process(options);
// The example demonstrates how to Compress PDF document.
// Create CompressOptions object to set instructions
var options = new CompressOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Optimizer.Process(options);
Plugin Splitter の使いやすさ向上
- クラスは static で、コンストラクタの使用が不要です。
- メインのサンプルを改善しました。
使用例:
// The example demonstrates how to Split PDF document.
// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file paths
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Perform the process
Splitter.Process(options);
Plugin Merger の使いやすさ向上
- クラスは static で、コンストラクタの使用が不要です。
- メインのサンプルを改善しました。
使用例:
// The example demonstrates how to Merge two PDF documents.
// Create MergeOptions object to set instructions
var options = new MergeOptions();
// Add input file paths
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Perform the process
Merger.Process(options);
軽微な修正
v25.3
- Class FormFlattener: PDF ドキュメントのフィールドを平坦化するために使用される Documentize.FormFlattener プラグインを表します。
- Class FormFlattenerOptions: Documentize.FormFlattener プラグインによるドキュメントのフィールド平坦化のオプションを表します。
使用例:
//The example demonstrates how to Flatten fields in PDF file.
// Create FormFlattenerOptions object to set instructions
var options = new FormFlattenerOptions();
// Add input file path
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
//Optional parameter for skip the field with name "Surname".
options.SkipFields.Add("Surname");
// Perform the process
FormFlattener.Process(options);
//The example demonstrates how to Get Field Names from PDF file.
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");
小さな修正
v25.2
新しいプラグインを追加: TOC Generator
- Class TocGenerator: Documentize.TocGenerator プラグインを表します。PDF ドキュメントに目次を追加するために使用されます。
- Class TocOptions: Documentize.TocGenerator プラグインでドキュメントに目次を追加するためのオプションを表します。
- Class TocHeading: Documentize.TocGenerator プラグインでドキュメントの目次の見出しまたはタイトルに関するオプションを表します。
使用例:
// この例は PDF ファイルに目次を追加する方法を示しています。
var options = new TocOptions();
// タイトルを設定
options.Title = "My Table of Contents";
// ブックマークにリンクを生成
options.GenerateBookmarks = true;
// 見出しをデザイン
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
options.Headings.Add(new TocHeading("Example A", 4, true, 2));
options.Headings.Add(new TocHeading("Example B", 4, true, 2));
options.Headings.Add(new TocHeading("Example C", 4, true, 2));
options.Headings.Add(new TocHeading("Example D", 4, true, 2));
options.Headings.Add(new TocHeading("Chapter 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 への変換を改善しました。
v25.1
- ImageExtractorOptions に Output Collection を追加しました。
- ImageExtractorOptions に複数の Input をサポートする機能を追加しました。
- クローズされた出力ストリームの問題を修正しました。
使用例:
// create ImageExtractor object to extract images
var plugin = new ImageExtractor();
// create ImageExtractorOptions
var opt = new ImageExtractorOptions();
// add input file path
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// set output directory
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// perform extraction process
var resultContainer = plugin.Process(opt);
// get the image from the ResultContainer object
var imageExtracted = resultContainer.ResultCollection[0].ToFile();
マイナーフィックス
- クラスのヒントと例を改善しました。
- PDF の署名検証を追加しました。
- 中国語文字のサポートを改善しました。
v24.12
新しいプラグインを追加: PDF から PNG への変換機能
- Class PngConverter: Documentize.PngConverter プラグインを表します。PDF ドキュメントを PNG 形式に変換します。
- Class PdfToPngOptions: Documentize.PngConverter プラグイン用の PDF から PNG への変換オプションを表します。
使用例:
// create PngConverter
var plugin = new PngConverter();
// create PdfToPngOptions object to set instructions
var opt = new PdfToPngOptions();
// add input file path
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// set output file path
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// perform the process
plugin.Process(opt);
新しいプラグインを追加: PDF から TIFF への変換機能
- Class TiffConverter: Documentize.TiffConverter プラグインを表します。PDF ドキュメントを TIFF 形式に変換します。
- Class PdfToTiffOptions: Documentize.TiffConverter プラグイン用の PDF から TIFF への変換オプションを表します。
使用例:
// create TiffConverter
var plugin = new TiffConverter();
// create PdfToTiffOptions object to set instructions
var opt = new PdfToTiffOptions();
// add input file path
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// set output file path
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// perform the process
plugin.Process(opt);
新しいプラグインを追加: PDF テーブルジェネレータ
- Class TableGenerator: Documentize.TableGenerator プラグインを表します。PDF ドキュメントにテーブルを追加します。
- Class TableBuilder: PDF ページ上のテーブルを構築するためのビルダーを表します。
- Class TableRowBuilder: テーブル行を構築するためのビルダーを表します。
- Class TableCellBuilder: テーブルセルを構築するためのビルダーを表します。
使用例:
// create TableGenerator
var plugin = new TableGenerator();
// create TableOptions object to set instructions
TableOptions opt = new TableOptions().InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("Name")
.AddCell().AddParagraph("Age")
.AddRow()
.AddCell().AddParagraph("Bob")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Sam")
.AddCell().AddParagraph("20")
.AddRow()
.AddCell().AddParagraph("Sandy")
.AddCell().AddParagraph("26")
.AddRow()
.AddCell().AddParagraph("Tom")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Jim")
.AddCell().AddParagraph("27");
// add input file path
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// set output file path
opt.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// perform the process
plugin.Process(opt);
クラス名 PdfDoc を DocConverter に変更
- Class DocConverter: Documentize.DocConverter プラグインを表します。PDF ドキュメントを DOC/DOCX 形式に変換します。
使用例:
// create DocConverter
var plugin = new DocConverter();
// create PdfToDocOptions object to set instructions
var opt = new PdfToDocOptions();
// add input file path
opt.AddInput(new FileDataSource(inputPath));
// set output file path
opt.AddOutput(new FileDataSource(outputPath));
// perform the process
plugin.Process(opt);
v24.11
新規プラグイン追加: PDF から JPEG へのコンバータ
- 目的:
JpegConverter クラスは PDF ドキュメントを JPEG 形式に変換し、ユーザーが PDF から生成された画像を簡単に扱ったり共有したりできるようにします。 - コンストラクタ:
JpegConverter(): JPEG コンバータの新しいインスタンスを初期化します。
使用例:
var plugin = new JpegConverter();
var opt = new PdfToJpegOptions();
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
plugin.Process(opt);
- メソッド:
Process(PdfToJpegOptions options): 指定されたオプションを使用して JPEG 変換プロセスを開始します。
新規クラス追加: DirectoryDataSource
- 目的:
DirectoryDataSource クラスは、プラグイン内での読み込みおよび保存操作のためにディレクトリデータを管理できるようにします。 - コンストラクタ:
DirectoryDataSource(string path): 指定されたパスで新しいディレクトリデータオブジェクトを初期化します。
使用例:
var directorySource = new DirectoryDataSource("path_to_your_directory");
- プロパティ:
DataType: データソースの種類を取得します。Path: 現在のデータディレクトリのパスを取得します。
新規クラス追加: PdfToJpegOptions
- 目的: このクラスは JPEG 変換プロセスの設定オプションを保持し、解像度、ページリスト、画像品質などをユーザーが指定できるようにします。
- コンストラクタ:
PdfToJpegOptions(): JPEG コンバータ用の新しいオプションインスタンスを初期化します。
プロパティ:
OutputResolution: 生成される JPEG 画像の解像度を指定します。PageList: PDF から変換するページの一覧です。Quality: JPEG 出力の品質を設定します。
v24.10
追加された新プラグイン: PDF/A コンバータ
- 標準的な PDF ファイルを PDF/A 準拠ドキュメントに簡単に変換できる新しい PDF/A 変換機能が導入されました。
使用例:
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"));
var plugin = new PdfAConverter();
plugin.Process(options);
バグ修正
FileResult クラスに関連する問題を修正し、出力パスが正しくなるようにしました。- 大容量ファイルを処理する際の
HtmlConverter の小さなバグを解消しました。
改善点
PdfExtractor および ImageExtractor のパフォーマンスを向上させ、処理時間を短縮しました。- 追加の回転角度をサポートするように
RotateOptions クラスを更新しました。
v24.9
リリース