Тази статия помага за как да вмъкнете изображение в 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.