Как да вмъкнете изображение в PDF с помощта на Java

Тази статия помага за как да вмъкнете изображение в PDF с помощта на Java. Той предоставя подробности за конфигурацията на IDE, процес стъпка по стъпка за писане на приложението и изпълним примерен код за добавяне на изображение към PDF с помощта на Java. Освен това ще научите различни опции за персонализиране на процеса за изобразяване на изображението във всеки формат, например PNG, JPEG и т.н., и ще поставите изображението на желана позиция на страницата PDF.

Стъпки за поставяне на изображение в PDF с помощта на Java

  1. Създайте среда за използване на Aspose.PDF for Java за вмъкване на изображение
  2. Заредете изходния PDF файл, получете достъп до първата page за добавяне на изображение и запазете състоянието на графиката
  3. Създайте поток от изображението и го добавете към ресурса за събиране на изображения на заредения PDF файл
  4. Създайте екземпляр на обекта Matrix, като използвате желаната правоъгълна позиция за изображението
  5. Дефинирайте опциите за рисуване на изображение и нарисувайте изображението с помощта на метода Do().
  6. Възстановете графичното състояние и запазете изходния 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.

 Български