Преобразование изображений PNG в файлы PDF является общим требованием в различных сценариях, таких как создание цифровых документов, архивирование изображений или подготовка файлов к печати. В этой статье мы рассмотрим несколько методов преобразования PNG в PDF с использованием различных языков программирования, включая Python, Java и C#. Каждый метод будет сопровождаться примерами кода, которые помогут вам эффективно реализовать процесс преобразования. Давайте погрузимся!
Метод 1: Python с библиотекой PyPDF2
Пример кода:
from PIL import Image
from PyPDF2 import PdfWriter
def convert_png_to_pdf(png_path, pdf_path):
image = Image.open(png_path)
pdf_writer = PdfWriter()
pdf_writer.add_page()
pdf_writer.addImage(image, 0, 0, image.width, image.height)
with open(pdf_path, "wb") as output_pdf:
pdf_writer.write(output_pdf)
Метод 2: Python с библиотекой fpdf
Пример кода:
from fpdf import FPDF
def convert_png_to_pdf(png_path, pdf_path):
image = Image.open(png_path)
pdf = FPDF()
pdf.add_page()
pdf.image(png_path, 0, 0, pdf.w, pdf.h)
pdf.output(pdf_path, "F")
Метод 3: Java с библиотекой iText
Пример кода:
import com.itextpdf.text.Document;
import com.itextpdf.text.Image;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileOutputStream;
public class PNGtoPDFConverter {
public static void convertPngToPdf(String pngPath, String pdfPath) throws Exception {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(pdfPath));
document.open();
Image image = Image.getInstance(pngPath);
document.add(image);
document.close();
}
}
Метод 4: C# с библиотекой iTextSharp
Пример кода:
using iTextSharp.text;
using iTextSharp.text.pdf;
public class PNGtoPDFConverter {
public static void ConvertPngToPdf(string pngPath, string pdfPath) {
using (var document = new Document())
{
using (var writer = PdfWriter.GetInstance(document, new FileStream(pdfPath, FileMode.Create)))
{
document.Open();
var image = Image.GetInstance(pngPath);
document.Add(image);
document.Close();
}
}
}
}
В этой статье мы рассмотрели несколько методов преобразования изображений PNG в файлы PDF с использованием Python, Java и C#. Мы рассмотрели примеры кода для каждого метода, что позволяет вам выбрать тот, который соответствует вашим предпочтениям в языке программирования и требованиям проекта. Независимо от того, являетесь ли вы новичком или опытным разработчиком, эти методы помогут вам эффективно конвертировать изображения PNG в файлы PDF. Начните внедрять эти решения в свои проекты и оптимизируйте процесс преобразования PNG в PDF уже сегодня!