Mengonversi Format gambar ke PDF dalam Java

Aspose.PDF for Java dapat mengonversi banyak format gambar raster dan vektor menjadi dokumen PDF.

Mengonversi BMP ke PDF

Gunakan contoh ini ketika gambar BMP harus ditempatkan ke dalam dokumen PDF.

  1. Buat yang kosong Document untuk menampung PDF output.
  2. Tambahkan Page dan letakkan BMP dengan page.addImage(...).
  3. Tentukan persegi panjang gambar target dengan Rectangle sehingga konten raster mengisi area halaman PDF.
  4. Simpan file PDF output.
public static void convertBmpToPdf(Path inputFile, Path outputFile) {
        try (Document document = new Document()) {
            try (Page page = document.getPages().add()) {
                page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
            }
            document.save(outputFile.toString());
        }
        System.out.println(inputFile + " converted into " + outputFile);
    }

Mengonversi CGM ke PDF

Gunakan contoh ini ketika file grafis CGM harus dikonversi menjadi PDF.

  1. Buka sumber CGM dengan memberikan jalur file dan CgmLoadOptions ke dalam konstruktor Document.
  2. Biarkan Aspose.PDF menginterpretasikan aliran grafik CGM selama pemuatan dokumen.
  3. Simpan PDF yang telah dikonversi ke jalur output target.
public static void convertCgmToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new CgmLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Mengonversi DICOM ke PDF

Gunakan contoh ini ketika gambar DICOM medis harus dibungkus ke dalam dokumen PDF.

  1. Buat yang kosong Document untuk output PDF.
  2. Buat sebuah objek Image, atur miliknya ImageFileType ke Dicom, dan tetapkan jalur file sumber.
  3. Tambahkan Page dan tambahkan gambar DICOM ke koleksi paragraf halaman.
  4. Simpan hasil sebagai PDF.
public static void convertDicomToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        Image image = new Image();
        image.setFileType(ImageFileType.Dicom);
        image.setFile(inputFile.toString());

        try (Page page = document.getPages().add()) {
            page.getParagraphs().add(image);
        }

        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Mengonversi EMF ke PDF dengan pemuatan dokumen langsung

Gunakan contoh ini ketika file EMF harus dikonversi ke PDF melalui jalur pemuatan EMF utama.

  1. Buat yang kosong Document dan buka sumber EMF sebagai aliran biner.
  2. Tambahkan Page dan hapus marginnya sehingga karya seni EMF dapat menempati seluruh area halaman.
  3. Buat sebuah Image, hubungkan aliran EMF ke situ, dan tambahkan ke koleksi paragraf halaman.
  4. Simpan file PDF output.
public static void convertEmfToPdf01(Path inputFile, Path outputFile) throws IOException {
    try (Document document = new Document();
         FileInputStream imageStream = new FileInputStream(inputFile.toFile())) {
        try (Page page = document.getPages().add()) {
            page.getPageInfo().getMargin().setBottom(0);
            page.getPageInfo().getMargin().setTop(0);
            page.getPageInfo().getMargin().setLeft(0);
            page.getPageInfo().getMargin().setRight(0);

            Image image = new Image();
            image.setFileType(ImageFileType.Unknown);
            image.setImageStream(imageStream);
            page.getParagraphs().add(image);
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Mengonversi EMF ke PDF dengan alur kerja alternatif

Gunakan contoh ini ketika konten EMF harus dikonversi menggunakan penyiapan alternatif atau alur komposisi halaman.

  1. Muat sumber EMF dengan Aspose.Imaging dan render ke aliran PNG dalam memori sebelum penempatan PDF.
  2. Buat yang kosong Document dan tambahkan a Page.
  3. Buat sebuah Image dari aliran byte antara dan tambahkan ke halaman.
  4. Simpan PDF yang telah dikonversi.
public static void convertEmfToPdf02(Path inputFile, Path outputFile) throws IOException {
    try (Document document = new Document();
         com.aspose.imaging.Image emfImage = com.aspose.imaging.Image.load(inputFile.toString());
         ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) {
        emfImage.save(byteArrayOutputStream, new PngOptions());

        try (Page page = document.getPages().add()) {
            Image image = new Image();
            image.setImageStream(new ByteArrayInputStream(byteArrayOutputStream.toByteArray()));
            page.getParagraphs().add(image);
        }

        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Mengonversi GIF ke PDF

Gunakan contoh ini ketika gambar GIF harus ditambahkan ke halaman PDF.

  1. Buat yang kosong Document untuk output PDF.
  2. Tambahkan Page dan tempatkan GIF dengan page.addImage(...).
  3. Tentukan batas penempatan dengan Rectangle sehingga gambar mengisi area halaman.
  4. Simpan PDF output.
public static void convertGifToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        try (Page page = document.getPages().add()) {
            page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Mengonversi JPEG ke PDF

Gunakan contoh ini ketika gambar JPEG harus dikonversi menjadi PDF satu halaman.

  1. Buat yang kosong Document untuk PDF output.
  2. Tambahkan Page dan sisipkan gambar JPEG dengan page.addImage(...).
  3. Gunakan Rectangle untuk mengontrol bagaimana gambar raster dipetakan ke koordinat halaman.
  4. Simpan file PDF yang dihasilkan.
public static void convertJpegToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        try (Page page = document.getPages().add()) {
            page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Mengonversi PNG ke PDF

Gunakan contoh ini ketika gambar PNG harus dibungkus ke dalam dokumen PDF.

  1. Buat yang kosong Document untuk output konversi.
  2. Tambahkan Page dan letakkan gambar PNG di atasnya dengan page.addImage(...).
  3. Gunakan Rectangle untuk mengubah ukuran gambar terhadap kanvas halaman.
  4. Simpan file keluaran.
public static void convertPngToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        try (Page page = document.getPages().add()) {
            page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Mengonversi SVG ke PDF

Gunakan contoh ini ketika karya seni SVG harus dirender di dalam dokumen PDF.

  1. Buka sumber SVG dengan melewatkan jalur file dan SvgLoadOptions ke dalam konstruktor Document.
  2. Biarkan Aspose.PDF mengurai markup SVG dan membuat model grafik PDF yang sesuai selama pemuatan.
  3. Simpan output PDF ke jalur file target.
public static void convertSvgToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new SvgLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Mengubah TIFF ke PDF

Gunakan contoh ini ketika gambar TIFF harus dikonversi menjadi PDF.

  1. Buat yang kosong Document untuk output PDF.
  2. Tambahkan Page dan tempatkan gambar TIFF dengan page.addImage(...).
  3. Tentukan area penempatan dengan Rectangle jadi konten TIFF dipetakan ke koordinat halaman.
  4. Simpan hasil sebagai PDF.
public static void convertTiffToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document()) {
        try (Page page = document.getPages().add()) {
            page.addImage(inputFile.toString(), new Rectangle(0, 0, 595, 842, true));
        }
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}

Mengonversi CDR ke PDF

Gunakan contoh ini ketika file CorelDRAW CDR harus dikonversi menjadi PDF.

  1. Buka sumber CDR dengan melewatkan jalur file dan CdrLoadOptions ke dalam konstruktor Document.
  2. Biarkan Aspose.PDF memuat konten CorelDRAW ke dalam model dokumen PDF.
  3. Simpan file PDF yang telah dikonversi ke jalur output yang diminta.
public static void convertCdrToPdf(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString(), new CdrLoadOptions())) {
        document.save(outputFile.toString());
    }
    System.out.println(inputFile + " converted into " + outputFile);
}