Рубрики
Без рубрики

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

Преобразование форматов файлов является наиболее часто используемой функцией, когда мы имеем дело с Word, Excel, Power… С тегами java, pdf, image.

Преобразование формата файла является наиболее часто используемой функцией, когда мы имеем дело с документами Word, Excel, PowerPoint или PDF. В этой статье будет рассказано, как программно преобразовать изображение в PDF с помощью Free Spire.PDF для JAVA. Эта бесплатная библиотека Java поддерживает преобразование нескольких форматов изображений, таких как BMP, JPEG, GIF, PNG, TIFF и ICO, в PDF.

Импорт зависимости jar (2 метода) ● Скачайте Бесплатный шпиль.PDF для Java и распакуйте его. Затем добавьте Spire.Pdf.jar файл в ваш проект как зависимость.

● Непосредственно добавьте зависимость jar в проект maven, добавив следующие конфигурации в pom.xml .


        
            com.e-iceblue
            e-iceblue
            http://repo.e-iceblue.com/nexus/content/groups/public/
        


    
        e-iceblue
        spire.pdf.free
        4.3.0
    

Конвертировать изображение в PDF:

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;

import java.awt.geom.Rectangle2D;

public class ImageToPDF {
    public static void main(String[] args){
        //Create a PdfDocument instance
        PdfDocument pdf = new PdfDocument();
        //Add a page
        PdfPageBase page = pdf.getPages().add();

        //Load the image
        PdfImage image = PdfImage.fromFile("C:\\Users\\Administrator\\Desktop\\source.jpg");

        //Draw the image to the specific rectangular area of the page 
        double widthFitRate = image.getPhysicalDimension().getWidth() / page.getCanvas().getClientSize().getWidth();
        double heightFitRate = image.getPhysicalDimension().getHeight() / page.getCanvas().getClientSize().getHeight();
        double fitRate = Math.max(widthFitRate, heightFitRate);
        double fitWidth = image.getPhysicalDimension().getWidth() / fitRate;
        double fitHeight = image.getPhysicalDimension().getHeight() / fitRate;
        page.getCanvas().drawImage(image, new Rectangle2D.Double(0, 0, fitWidth, fitHeight));

        //Save the resultant document
        pdf.saveToFile("ImageToPDF.pdf");
    }
}

Скриншот выходного PDF-файла:

Оригинал: “https://dev.to/jazzzzz/how-to-convert-an-image-to-pdf-using-java-321i”