この正確なチュートリアルでは、Javaを使用してPDFに透かしを追加する方法に関する情報を説明しています。透かしのさまざまなプロパティを指定する方法と、JavaPDF透かしを使用してドキュメントに挿入する方法について詳しく説明します。一方、アプリケーションでPDFドキュメントを処理するためにPDFリーダーや操作アプリケーションを構成する必要はありません。
Javaを使用してPDFに透かしを追加する手順
- Aspose.PDF for Javaライブラリへの参照を追加して、PDF透かし機能を統合します
- Documentクラスを使用してソースPDFドキュメントをロードし、透かしを挿入します
- さまざまなプロパティを設定しながら、formatted textと透かしオブジェクトを作成します
- 透かしを追加し、出力ファイルを保存します
- PDF Javaに透かしを追加する*ベースの環境の詳細とプログラムフローは、これらの手順で示されています。要件を達成するために必要なAPI呼び出しは数回だけです。さらに、透かしを追加するためのユースケースに基づいて、透かしのテキスト、回転、不透明度、およびその他のプロパティを設定することにより、プロセスを調整できます。
Javaを使用してPDFに透かしを追加するコード
import java.awt.Color; | |
import com.aspose.pdf.Document; | |
import com.aspose.pdf.HorizontalAlignment; | |
import com.aspose.pdf.VerticalAlignment; | |
import com.aspose.pdf.WatermarkArtifact; | |
import com.aspose.pdf.facades.EncodingType; | |
import com.aspose.pdf.facades.FontStyle; | |
import com.aspose.pdf.facades.FormattedText; | |
public class AddWatermarkToPdfInJava { | |
public static void main(String[] args) {//Main function to add watermark to PDF in Java | |
// Load PDF document | |
Document doc = new Document("input.pdf"); | |
// Create formatted text | |
FormattedText formattedText = new FormattedText("Watermark", Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F); | |
// Create a watermark and set properties | |
WatermarkArtifact artifact = new WatermarkArtifact(); | |
artifact.setText(formattedText); | |
artifact.setArtifactHorizontalAlignment(HorizontalAlignment.Center); | |
artifact.setArtifactVerticalAlignment(VerticalAlignment.Center); | |
artifact.setRotation (45); | |
artifact.setOpacity (0.5); | |
artifact.setBackground (false); | |
// Add watermark to the page | |
doc.getPages().get_Item(1).getArtifacts().add(artifact); | |
// Save watermarked PDF document | |
doc.save("watermark.pdf"); | |
System.out.println("Done"); | |
} | |
} |
このコードサンプルは、Javaを使用してPDFドキュメントに透かしを追加する方法のデモンストレーションです。テキストの文字列、色、またはサイズを変更する方法と、WatermarkArtifactクラスによって公開される垂直方向および水平方向の配置およびその他のプロパティを指定する方法を明確にします。コードを少し変更するだけで、PDFドキュメントのすべてのページまたは特定のページに透かしを追加するためのコードスニペットを拡張できます。
この記事では、Javaを使用してPDFドキュメントの透かしを操作する方法を学びました。ただし、PDFファイルにデジタル署名するプロセスを確認したい場合は、JavaでPDFにデジタル署名を追加する方法に関する情報を含む記事を参照してください。