Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Aspose.PDF 21.4では、画像を結合できます。Merge Imagesメソッドは、特定のフォルダーの内容をチェックし、その中の指定されたタイプのファイルで動作します。画像をマージする際には、‘inputImagesStreams’、画像フォーマット、および画像マージモード(例:縦)を指定します。その後、結果をFileOutputStreamに保存します。
次のコードスニペットに従って、タスクを解決してください:
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MergeImages01()
{
var dataDir = RunExamples.GetDataDir_AsposePdf_Images(); // Updated to use dynamic path
// Get all image files matching the pattern "MergeImages*.jpg"
var fileStreams = Directory.GetFiles(dataDir, "MergeImages*.jpg")
.OrderBy(f => f)
.Select(f => File.OpenRead(f))
.Cast<Stream>()
.ToList();
using (Stream inputStream = Aspose.Pdf.Facades.PdfConverter.MergeImages(fileStreams, Aspose.Pdf.Drawing.ImageFormat.Jpeg, ImageMergeMode.Vertical, 1, 1))
using (FileStream outputStream = new FileStream(dataDir + "MergeImages_out.jpg", FileMode.Create))
{
// Copy merged images to the output file
inputStream.CopyTo(outputStream);
}
}
2番目の例は、前の例と同様に動作しますが、マージされた画像は横に保存されます。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MergeImages02()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_Images();
// Get all image files matching the pattern "MergeImages*.jpg"
var fileStreams = Directory.GetFiles(dataDir, "MergeImages*.jpg")
.OrderBy(f => f)
.Select(f => File.OpenRead(f))
.Cast<Stream>()
.ToList();
using (Stream inputStream =
Aspose.Pdf.Facades.PdfConverter.MergeImages(fileStreams, Aspose.Pdf.Drawing.ImageFormat.Jpeg, ImageMergeMode.Horizontal, 1, 1))
using (FileStream outputStream = new FileStream(dataDir + "MergeImages02_out.jpg", FileMode.Create))
{
// Copy merged images to the output file
inputStream.CopyTo(outputStream);
}
}
3番目の例では、画像を中央揃えでマージします。2つは横に、2つは縦に配置します。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MergeImages03()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_Images();
// Get all image files matching the pattern "MergeImages*.jpg"
var fileStreams = Directory.GetFiles(dataDir, "MergeImages*.jpg")
.OrderBy(f => f)
.Select(f => File.OpenRead(f))
.Cast<Stream>()
.ToList();
using (Stream inputStream =
Aspose.Pdf.Facades.PdfConverter.MergeImages(fileStreams, Aspose.Pdf.Drawing.ImageFormat.Jpeg, ImageMergeMode.Center, 2, 2))
using (FileStream outputStream = new FileStream(dataDir + "MergeImages03_out.jpg", FileMode.Create))
{
// Copy merged images to the output file
inputStream.CopyTo(outputStream);
}
}
また、Aspose.PDF for Javaは、画像を結合し、MergeImagesAsTiff Methodを使用してTiffフォーマットで保存する機会を提供します。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MergeImages04()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_Images();
// Get all image files matching the pattern "MergeImages*.jpg"
var fileStreams = Directory.GetFiles(dataDir, "MergeImages*.jpg")
.OrderBy(f => f)
.Select(f => File.OpenRead(f))
.Cast<Stream>()
.ToList();
using (Stream inputStream =
Aspose.Pdf.Facades.PdfConverter.MergeImagesAsTiff(fileStreams))
using (FileStream outputStream = new FileStream(dataDir + "MergeImages_out.tiff", FileMode.Create))
{
// Copy merged images to the output file
inputStream.CopyTo(outputStream);
}
}
PDFページに1つの画像としてマージされた画像を保存するには、imageStreamに配置し、addImageメソッドでページに結果を配置します。このとき、配置したい座標を指定します。
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void MergeImages05()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_Images();
// Get all image files matching the pattern "MergeImages*.jpg"
var fileStreams = Directory.GetFiles(dataDir, "MergeImages*.jpg")
.OrderBy(f => f)
.Select(f => File.OpenRead(f))
.Cast<Stream>()
.ToList();
using (Stream inputStream =
Aspose.Pdf.Facades.PdfConverter.MergeImages(fileStreams, Aspose.Pdf.Drawing.ImageFormat.Jpeg, ImageMergeMode.Vertical, 1, 1))
using (MemoryStream outputStream = new MemoryStream()) // Output to MemoryStream
{
// Copy merged images to the MemoryStream
inputStream.CopyTo(outputStream);
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
// Add the image from the MemoryStream to the page
page.AddImage(outputStream, new Aspose.Pdf.Rectangle(10, 120, 400, 720));
// Save PDF document
document.Save(dataDir + "MergeImages_out.pdf");
}
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.