PDFに画像スタンプを追加するC#の使用
Contents
[
Hide
]
PDFファイルにイメージスタンプを追加
ImageStampクラスを使用して、PDFファイルにイメージスタンプを追加できます。ImageStampクラスは、高さ、幅、透明度など、イメージベースのスタンプを作成するために必要なプロパティを提供します。
次のコードスニペットは、Aspose.PDF.Drawingライブラリとも動作します。
イメージスタンプを追加するには:
- 必要なプロパティを使用してDocumentオブジェクトとImageStampオブジェクトを作成します。
- PDFにスタンプを追加するためにPageクラスのAddStampメソッドを呼び出します。
次のコードスニペットは、PDFファイルにイメージスタンプを追加する方法を示しています。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// ドキュメントを開く
Document pdfDocument = new Document(dataDir+ "AddImageStamp.pdf");
// イメージスタンプを作成
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.jpg");
imageStamp.Background = true;
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on270;
imageStamp.Opacity = 0.5;
// 特定のページにスタンプを追加
pdfDocument.Pages[1].AddStamp(imageStamp);
dataDir = dataDir + "AddImageStamp_out.pdf";
// 出力ドキュメントを保存
pdfDocument.Save(dataDir);
スタンプとしての画像品質の制御
スタンプオブジェクトとして画像を追加する際、画像の品質を制御することができます。ImageStampクラスのQualityプロパティを使用してこの目的に利用されます。これは画像の品質をパーセントで示します(有効な値は0..100です)。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET をご覧ください。
// ドキュメントディレクトリへのパス。
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// ドキュメントを開く
Document pdfDocument = new Document(dataDir+ "AddImageStamp.pdf");
// 画像スタンプを作成する
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.jpg");
imageStamp.Quality = 10;
pdfDocument.Pages[1].AddStamp(imageStamp);
pdfDocument.Save(dataDir + "ControlImageQuality_out.pdf");
フローティングボックスでの背景としての画像スタンプ
Aspose.PDF APIは、フローティングボックスで背景として画像スタンプを追加することを可能にします。 Aspose.PDF APIを使用すると、フローティングボックス内の背景に画像スタンプを追加できます。
// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.PDF-for-.NET にアクセスしてください。
// ドキュメントディレクトリへのパスです。
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Documentオブジェクトをインスタンス化します
Document doc = new Document();
// PDFドキュメントにページを追加します
Page page = doc.Pages.Add();
// FloatingBoxオブジェクトを作成します
FloatingBox aBox = new FloatingBox(200, 100);
// FloatingBoxの左位置を設定します
aBox.Left = 40;
// FloatingBoxの上位置を設定します
aBox.Top = 80;
// FloatingBoxの水平方向の配置を設定します
aBox.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// FloatingBoxの段落コレクションにテキストフラグメントを追加します
aBox.Paragraphs.Add(new TextFragment("main text"));
// FloatingBoxに境界を設定します
aBox.Border = new BorderInfo(BorderSide.All, Aspose.Pdf.Color.Red);
// 背景画像を追加します
aBox.BackgroundImage = new Image
{
File = dataDir + "aspose-logo.jpg"
};
// FloatingBoxの背景色を設定します
aBox.BackgroundColor = Aspose.Pdf.Color.Yellow;
// ページオブジェクトの段落コレクションにFloatingBoxを追加します
page.Paragraphs.Add(aBox);
// PDFドキュメントを保存します
doc.Save(dataDir + "AddImageStampAsBackgroundInFloatingBox_out.pdf");