Този точен урок обяснява информацията за как да добавите воден знак към PDF с помощта на Java. Той разяснява как могат да бъдат зададени различни свойства на воден знак и как използването на Java PDF Watermark може да бъде вмъкнато в документ. Като има предвид, че не е необходимо да конфигурираме PDF четец или приложение за манипулиране, за да обработваме PDF документи в приложението.
Стъпки за добавяне на воден знак към PDF с помощта на Java
- Добавете препратката към библиотеката Aspose.PDF for Java, за да интегрирате функцията за PDF воден знак
- Заредете изходния PDF документ, като използвате класа Document, за да вмъкнете водния знак
- Създайте formatted text и обект с воден знак, докато задавате различни свойства
- Добавете воден знак и запазете изходния файл
За добавяне на воден знак към PDF Java-базирани подробности за среда и програмен поток са изобразени в тези стъпки. Трябва само да направите няколко извиквания на API, за да постигнете изискванията. Освен това можете да персонализирате процеса, като зададете текста на водния знак, ротация, непрозрачност и други свойства въз основа на вашите случаи на употреба за добавяне на водни знаци.
Код за добавяне на воден знак към PDF с помощта на Java
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 документа с няколко промени в кода.
В тази статия се научихме да работим с водните знаци в PDF документи с помощта на Java. Въпреки това, ако искате да разгледате процеса на цифрово подписване на PDF файловете, моля, вижте статията, съдържаща информация за как да добавите цифров подпис към PDF в Java.