Menggabungkan gambar
Aspose.PDF 21.4 memungkinkan Anda untuk menggabungkan Gambar. Metode Merge Images memeriksa isi dari folder tertentu dan bekerja dengan tipe file yang ditentukan di dalamnya. Saat bekerja dengan penggabungan gambar, kita menentukan ‘inputImagesStreams’, Format Gambar dan Mode Penggabungan Gambar (sebagai contoh - vertikal) dari file kita. Kemudian kita menyimpan hasil kita dalam FileOutputStream.
Ikuti cuplikan kode berikut untuk menyelesaikan tugas Anda:
Menggabungkan Gambar
public static class ExamplePdfConverter
{
private static readonly string _dataDir = @"C:\Samples\Facades\PdfConverter\";
public static void MergeImages01()
{
var fileStreams = Directory.GetFiles(_dataDir, "cat*.jpg")
.OrderBy(f => f)
.Select(f => File.OpenRead(f))
.Cast<Stream>()
.ToList();
using (Stream inputStream =
PdfConverter.MergeImages(fileStreams, ImageFormat.Jpeg, ImageMergeMode.Vertical, 1, 1))
{
FileStream outputStream = new FileStream(_dataDir+"merged_images.jpg", FileMode.Create);
inputStream.CopyTo(outputStream);
}
}
Contoh kedua bekerja sama seperti yang sebelumnya, tetapi gambar yang digabungkan akan disimpan secara horizontal.
public static void MergeImages02()
{
var fileStreams = Directory.GetFiles(_dataDir, "cat*.jpg")
.OrderBy(f => f)
.Select(f => File.OpenRead(f))
.Cast<Stream>()
.ToList();
using (Stream inputStream =
PdfConverter.MergeImages(fileStreams, ImageFormat.Jpeg, ImageMergeMode.Horizontal, 1, 1))
{
FileStream outputStream = new FileStream(_dataDir + "merged_images.jpg", FileMode.Create);
inputStream.CopyTo(outputStream);
}
}
Dalam contoh ketiga, kita akan menggabungkan gambar dengan memusatkannya. Dua secara horizontal, dua secara vertikal.
public static void MergeImages03()
{
var fileStreams = Directory.GetFiles(_dataDir, "cat*.jpg")
.OrderBy(f => f)
.Select(f => File.OpenRead(f))
.Cast<Stream>()
.ToList();
using (Stream inputStream =
PdfConverter.MergeImages(fileStreams, ImageFormat.Jpeg, ImageMergeMode.Center, 2, 2))
{
FileStream outputStream = new FileStream(_dataDir + "merged_images.jpg", FileMode.Create);
inputStream.CopyTo(outputStream);
}
}
Juga, Aspose.PDF untuk Java memberi Anda kesempatan untuk menggabungkan gambar dan menyimpannya dalam format Tiff, menggunakan Metode MergeImagesAsTiff.
public static void MergeImages04()
{
var fileStreams = Directory.GetFiles(_dataDir, "cat*.jpg")
.OrderBy(f => f)
.Select(f => File.OpenRead(f))
.Cast<Stream>()
.ToList();
using (Stream inputStream =
PdfConverter.MergeImagesAsTiff(fileStreams))
{
FileStream outputStream = new FileStream(_dataDir + "merged_images.tiff", FileMode.Create);
inputStream.CopyTo(outputStream);
}
}
Untuk menyimpan gambar yang digabungkan sebagai satu gambar pada halaman PDF, kami menempatkannya dalam imageStream, menempatkan hasilnya pada halaman dengan metode addImage, di mana kami menentukan koordinat di mana kami ingin menempatkannya.
public static void MergeImages05()
{
var fileStreams = Directory.GetFiles(_dataDir, "cat*.jpg")
.OrderBy(f => f)
.Select(f => File.OpenRead(f))
.Cast<Stream>()
.ToList();
using (Stream inputStream =
PdfConverter.MergeImages(fileStreams, ImageFormat.Jpeg, ImageMergeMode.Vertical, 1, 1))
{
MemoryStream outputStream = new MemoryStream();
inputStream.CopyTo(outputStream);
var document = new Document();
var pages = document.Pages.Add();
pages.AddImage(outputStream, new Rectangle(10,120,400,720));
document.Save(_dataDir + "merged_images.pdf");
}
}