Ця стаття допоможе як вставити зображення в PDF за допомогою Java. Він містить детальну інформацію про конфігурацію IDE, покроковий процес написання програми та приклад коду для додавання зображення до PDF за допомогою Java. Ви також дізнаєтеся про різні варіанти налаштування процесу відтворення зображення в будь-якому форматі, наприклад, PNG, JPEG тощо, і розмістите зображення в бажаному місці на сторінці PDF.
Кроки для розміщення зображення в PDF за допомогою Java
- Створіть середовище для використання Aspose.PDF for Java для вставлення зображення
- Завантажте вихідний файл PDF, отримайте доступ до першого page для додавання зображення та збережіть стан графіки
- Створіть потік зображення та додайте його до ресурсу колекції зображень завантаженого PDF-файлу
- Створіть екземпляр об’єкта Matrix, використовуючи бажану прямокутну позицію для зображення
- Визначте параметри малювання зображення та намалюйте зображення за допомогою методу Do().
- Відновіть стан графіки та збережіть вихідний PDF перед закриттям потоків зображень і PDF
У цих кроках пояснюється як додати зображення в PDF за допомогою Java, де спочатку посилання на сторінку отримується із завантаженого файлу PDF, а потім створюється потік зображення. Це зображення додається до колекції зображень вибраної сторінки, а потім оголошується матриця перетворення за допомогою позиційного прямокутника для цільового зображення. Зрештою, зображення рендериться за допомогою методу Do(), а отриманий PDF-файл зберігається на диску.
Код для додавання фотографії в PDF за допомогою Java
import com.aspose.pdf.*; | |
import com.aspose.pdf.operators.*; | |
public class AsposeTest { | |
public static void main(String[] args) throws Exception {//Main function to add image to a PDF using Java | |
// Instantiate the license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Load the source PDF file | |
Document srcDocument = new Document("sample.pdf"); | |
// Get a reference to the target page | |
Page pdfPage = srcDocument.getPages().get_Item(1); | |
// Create stream for the image | |
java.io.FileInputStream streamForImage = new java.io.FileInputStream(new java.io.File("logo.png")); | |
// Add the stream of image to the collection of images in the selected page | |
pdfPage.getResources().getImages().add(streamForImage); | |
// Save the current state of the graphics for later use | |
pdfPage.getContents().add(new GSave()); | |
// Instantiate the Matrix object using the desired rectangular area | |
Rectangle rect = new Rectangle(50, 750, 100, 800); | |
Matrix matrix = new Matrix(new double[] { rect.getURX() - rect.getLLX(), 0, 0, | |
rect.getURY() - rect.getLLY(), rect.getLLX(), rect.getLLY() }); | |
// Define how image must be placed | |
pdfPage.getContents().add(new ConcatenateMatrix(matrix)); | |
XImage pdfXimage = pdfPage.getResources().getImages().get_Item(pdfPage.getResources().getImages().size()); | |
// Draw image using the Do operator | |
pdfPage.getContents().add(new Do(pdfXimage.getName())); | |
// Restore the graphics state | |
pdfPage.getContents().add(new GRestore()); | |
// Save the resultant PDF | |
srcDocument.save("updated_document.pdf"); | |
// Close image stream | |
streamForImage.close(); | |
// Close the PDF | |
srcDocument.close(); | |
System.out.println("Done"); | |
} | |
} |
Цей код демонструє процес додавання зображення до PDF за допомогою Java. Він використовує клас Document для завантаження PDF-файлу, об’єкт класу Page для зберігання посилання на цільову сторінку PDF-файлу, об’єкт FileInputStream для зберігання цільового зображення, клас прямокутника для опису положення зображення на сторінці, об’єкт Matrix для визначення креслення зображення та метод Do() для відтворення зображення. Зауважте, що стан графіки зберігається перед початком цієї операції та відновлюється після її завершення.
У цій статті ми були свідками процесу додавання фотографії до PDF за допомогою Java. Якщо ви хочете дізнатися, як додати водяний знак у PDF, перегляньте статтю як додати водяний знак до PDF за допомогою Java.