トラブルシューティング

トラブルシューティング

トラブルシューティング

Aspose.PDF FOSS for .NET を使用する際の一般的な問題と解決策


ドキュメントの読み込み

問題原因解決策
Document.Open が有効な PDF で例外をスローするファイルがパスワードで保護されているコンストラクタでパスワードを指定する
大きな PDF でメモリ不足になるファイル全体がバイト配列に読み込まれるページを個別に処理するか、ストリーミングを使用する
Pages[0] がインデックスエラーをスローするページが 1 ベースのインデックスを使用している最初のページには Pages[1] を使用する

注釈

ProblemCauseSolution
保存後に注釈が表示されない矩形の面積がゼロ、またはページ境界外にある座標がページ内に収まっていることを確認してください MediaBox
LinkAnnotation.Uri が null を返すリンクが GoTo または JavaScript アクションを使用しているPdfAction.Create で解決し、ActionType を確認してください
Flatten() がスローされる注釈に /P(ページ)参照が欠如している注釈が Page.Annotations を通じて追加されたことを確認してください

テキスト抽出

問題原因解決策
抽出されたテキストが文字化けしている非標準エンコーディングまたはCIDフォントマッピングフォント埋め込みを確認してください;スキャンされたPDFはOCRが必要な場合があります
テキストフラグメントが見つからないページ内容がラスタ画像ですテキスト抽出の前にOCRを使用してください
正規表現が一致しないPDFテキストレイアウトが空白を挿入しますより緩やかなパターンを使用するか、空白を正規化してください

レンダリングと変換

ProblemCauseSolution
レンダリングされた画像がぼやけている解像度が低すぎるResolution コンストラクタで DPI を増やす
HTML 出力で画像が欠落している外部画像パスが設定されていないHtmlSaveOptions を埋め込み画像で使用する
PDF/A 変換で注釈が削除される対象プロファイルが注釈を許可していないPDF/A-2 または PDF/A-3 を使用する

フォーム フィールド

問題原因解決策
フィールド値が空ですフィールドに/Vエントリがありませんfield.Valueがnullでないことを確認してください
FillFieldは効果がありませんフィールド名が一致しません利用可能な名前を一覧表示するにはForm.FieldNamesを使用してください
ExportToJsonが空の出力を生成しますウィジェット注釈が正しくキャストされていません注釈がWidgetAnnotationであることを確認してください

一般的なヒント

  • 常にDocumentusingでラップしてファイルハンドルを解放してください。
  • ファイルロックを回避するために、インメモリ ワークフローでDocument.Open(byte[])を使用してください。
  • インデックスでページにアクセスする前にdoc.Pages.Countを確認してください。
  • すべての変更後にドキュメントを一度だけ保存して、最高のパフォーマンスを得てください。

参照

 日本語