Преобразование формата файла является наиболее часто используемой функцией, когда мы имеем дело с документами 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”