Jak wstawić obraz do pliku PDF przy użyciu języka Java

Ten artykuł pomaga jak wstawić obraz do pliku PDF przy użyciu języka Java. Zawiera szczegółowe informacje na temat konfiguracji środowiska IDE, proces pisania aplikacji krok po kroku oraz przykładowy kod, który można uruchomić, aby dodać obraz do pliku PDF przy użyciu języka Java. Poznasz również różne opcje dostosowywania procesu renderowania obrazu w dowolnym formacie, np. PNG, JPEG itp., oraz umieszczania obrazu w żądanej pozycji na stronie PDF.

Kroki, aby umieścić obraz w formacie PDF przy użyciu języka Java

  1. Stwórz środowisko, w którym użyjesz Aspose.PDF for Java do wstawienia obrazu
  2. Załaduj źródłowy plik PDF, uzyskaj dostęp do pierwszego page do dodania obrazu i zapisz stan grafiki
  3. Utwórz strumień obrazu i dodaj go do zasobu kolekcji obrazów załadowanego pliku PDF
  4. Utwórz instancję obiektu Matrix, używając żądanej prostokątnej pozycji obrazu
  5. Zdefiniuj opcje rysowania obrazu i narysuj obraz za pomocą metody Do().
  6. Przywróć stan grafiki i zapisz wyjściowy plik PDF przed zamknięciem obrazu i strumieni PDF

Te kroki wyjaśniają jak dodać obraz w formacie PDF przy użyciu języka Java, gdzie najpierw uzyskuje się odniesienie do strony z załadowanego pliku PDF, a następnie tworzony jest strumień obrazu. Ten obraz jest dodawany do kolekcji obrazów wybranej strony, a następnie deklarowana jest Matryca transformacji przy użyciu prostokąta pozycyjnego dla obrazu docelowego. Na koniec obraz jest renderowany metodą Do(), a wynikowy plik PDF jest zapisywany na dysku.

Kod, aby dodać zdjęcie w formacie PDF przy użyciu języka 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");
}
}

Ten kod demonstruje proces dodawania obrazu do pliku PDF przy użyciu języka Java. Wykorzystuje klasę Document do załadowania pliku PDF, obiekt klasy Page do przechowywania odniesienia do docelowej strony PDF, obiekt FileInputStream do przechowywania obrazu docelowego, klasę prostokąt do opisania pozycji obrazu na stronie, obiekt Matrix do zdefiniowania rysunek obrazu i metodę Do() do renderowania obrazu. Należy pamiętać, że stan grafiki jest zapisywany przed rozpoczęciem tej operacji i przywracany po jej zakończeniu.

W tym artykule byliśmy świadkami procesu dodawania zdjęcia do pliku PDF przy użyciu języka Java. Jeśli chcesz poznać proces dodawania znaku wodnego w pliku PDF, zapoznaj się z artykułem na stronie jak dodać znak wodny do pliku PDF za pomocą Java.

 Polski