PDFsharp vs QuestPDF(C# PDFライブラリの詳細な比較)
注釈をページ上の透明なシートと想像してください:付箋コメントは上に座り、下のドキュメントはそのままです。 IronPDFは、PdfDocument 上の Annotations コレクションを通じてそのレイヤーを管理し、小さなアイコンとして表示され、クリックすると全文が表示されるメモを追加・編集・削除します。 レイヤーはコンテンツとは別なので、ノートを編集または削除しても他のドキュメントのプロパティには影響しないので、注釈は元の状態を保つ必要がある場所にフィットします。
ドキュメントレビューとマークアップ
注釈に最も多く使われます。 レビュー用ツールがフィードバックを特定の場所にアタッチし、ソースコンテンツが変更されないままで次の人のためにコメントされたコピーを保存します:
using IronPdf;
using IronPdf.Annotations;
var pdf = PdfDocument.FromFile("draft.pdf");
pdf.Annotations.Add(new TextAnnotation(0)
{
Title = "Reviewer",
Contents = "Clarify this clause.",
X = 50,
Y = 700
});
pdf.SaveAs("draft-reviewed.pdf");Imports IronPdf
Imports IronPdf.Annotations
Dim pdf = PdfDocument.FromFile("draft.pdf")
pdf.Annotations.Add(New TextAnnotation(0) With {
.Title = "Reviewer",
.Contents = "Clarify this clause.",
.X = 50,
.Y = 700
})
pdf.SaveAs("draft-reviewed.pdf")元に触れずに契約を共同作成
注釈レイヤーは契約本体とは異なって存在するため、法務チームは拘束力のあるテキストを決して変更しないノートを残すことができます。 その分離は、監査や署名のためにドキュメントを原状のまま維持する必要がある場所で重要です。
技術文書でのQAフラグ付け
自動チェックにより問題を検出するたびにその位置にメモがドロップされ、人間にクリック可能な問題のマップを与え、別のレポートではありません。
リビジョンサイクルでの編集
既存の注釈は、フィードバックが変更されたりノートの位置が変更される必要がある場合に取得され更新されます。 これは承認チェーンをサポートします。監督者がレビューアノートを修正し署名する前に:
using System.Linq;
var pdf = PdfDocument.FromFile("draft-reviewed.pdf");
var note = (TextAnnotation)pdf.Annotations.First();
note.Contents = "Resolved in v2.";
note.X = 150;
pdf.SaveAs("draft-updated.pdf");Imports System.Linq
Dim pdf = PdfDocument.FromFile("draft-reviewed.pdf")
Dim note = CType(pdf.Annotations.First(), TextAnnotation)
note.Contents = "Resolved in v2."
note.X = 150
pdf.SaveAs("draft-updated.pdf")配布前のクリーンアップ
削除はそれ自体が使用例です。 内外のコメントまたは古いコメントをストリッピングして、フィードバックが外部の観客に漏れないようにしてください。 一つには RemoveAt を、ページには RemoveAllAnnotationsForPage を、全体のドキュメントには Clear を使用します。 これは最終化のステップとしてのサニタイゼーションまたはPDF/Aエクスポートと自然にペアリングされます。
あなたを困らせる2つのこと
PDFの座標はUIフレームワークのほとんどが使用する左上ではなく左下から始まり、ポイント(1インチ72分の1)で測定されます; USレターは612 x 792、A4は595 x 842。それが考慮されるまで、注釈は間違った場所に着地します。
注釈コレクションは各削除後にインデックスを再構築します。 いくつか削除するには逆行するか、最初に収集し逆順に削除しなければならず、さもなければ間違ったものを削除します。
それらが適している、適していないもの
文書化されているタイプは TextAnnotation であり、タイトル、内容、位置、ページ、件名、アイコン、および開かれた状態のプロパティを持つ付箋です。 それはハイライト、インク、またはスタンプでのマークアップではありません。それはレビューおよび注釈に合致し、その職を十分に果たしており、主張していない視覚的なマークアップではありません。

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。