با استفاده از C# ، JPG را به PDF تبدیل کنید

JPG رایج‌ترین فرمت فایل تصویر برای ذخیره‌سازی تصاویر فشرده است. PDF، از سوی دیگر، اجازه می‌دهد تا اسناد در قالب فقط خواندنی به اشتراک گذاشته شوند بدون اینکه سبک یا چیدمان آن‌ها تحت تاثیر قرار گیرد. ما ممکن است گهگاه نیاز به ترکیب چندین عکس JPG به یک سند PDF داشته باشیم. در این مقاله، یاد خواهیم گرفت که چگونه تصاویر JPG را به یک سند PDF با استفاده از C# ادغام کنیم.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

C# API برای ادغام تصاویر JPG به PDF

برای ادغام دو یا چند تصویر JPG به یک سند PDF، ما یک روش دو مرحله‌ای را دنبال خواهیم کرد. ابتدا، ما از Aspose.Imaging for .NET برای تبدیل JPG به PDF استفاده خواهیم کرد و سپس آن‌ها را با استفاده از API GroupDocs.Merger for .NET به یک سند PDF ادغام خواهیم کرد. لطفاً یا دانلود DLLها برای APIها را انجام دهید یا آن‌ها را با استفاده از NuGet نصب کنید.

PM> Install-Package Aspose.Imaging
PM> Install-Package GroupDocs.Merger

تبدیل JPG به PDF در C#

ما می‌توانیم هر تصویر JPG را با دنبال کردن مراحل زیر به یک سند PDF تبدیل کنیم:

  1. تصویر JPG را با استفاده از روش Image.Load() بارگذاری کنید.
  2. در نهایت، متد Image.Save() را برای ذخیره تصویر به عنوان PDF فراخوانی کنید. این متد مسیر فایل خروجی را به عنوان یک آرگومان می‌گیرد.

کد نمونه زیر نشان می‌دهد که چگونه یک JPG را با استفاده از C# به PDF تبدیل کنیم.

// This code example demonstrates how to convert a JPG image to a PDF document.
// Load JPG image
Image image = Image.Load(@"sample1.jpg");

// Save as PDF
image.Save(@"converted.pdf");
JPG را به PDF در C# تبدیل کنید.

JPG را به PDF در C# تبدیل کنید.

تصویر JPG را با استفاده از C# به PDF الحاق کنید.

ما می‌توانیم یک تصویر JPG را به یک سند PDF موجود با پیروی از مراحل زیر اضافه کنیم:

  1. تصویر JPG را با استفاده از روش Image.Load() بارگذاری کنید.
  2. تصویر بارگذاری شده را به PDF تبدیل کرده و در FileStream با استفاده از روش Image.Save() ذخیره کنید.
  3. یک PDF موجود را با استفاده از کلاس Merger بارگذاری کنید.
  4. متد Merger.Join() را فراخوانی کنید تا PDF تبدیل شده به JPG را با PDF بارگذاری شده ادغام کنید.
  5. Finally, call the Merger.Save() method to save the merged PDF. It takes output file path as an argument.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان یک تصویر JPG را به یک سند PDF موجود با استفاده از C# الحاق کرد.

// This code example demonstrates how to Append JPG in an Exisiting PDF.
// Load JPG image
Image image = Image.Load(@"sample1.jpg");

// Convert to PDF and save in FileStream
FileStream fs = new FileStream("image.pdf", FileMode.Create);
image.Save(fs);

// Load an existing PDF
Merger merger = new Merger(@"sample.pdf");

// Join JPG converted PDF with loaded PDF
merger.Join(fs);

// Save the merged PDF
merger.Save(@"Merged.pdf");
تصویر JPG را در PDF با استفاده از C# اضافه کنید.

ضمیمه کردن تصویر JPG در PDF با استفاده از C#.

چندین تصویر JPG را با استفاده از C# به PDF ادغام کنید.

ما می‌توانیم چندین تصویر JPG را با دنبال کردن مراحل زیر به یک سند PDF ادغام کنیم:

  1. تمام فایل‌های تصویری JPG را به ترتیب از یک دایرکتوری بخوانید.
  2. بارگذاری یک تصویر JPG با استفاده از روش Image.Load().
  3. تصویر اول را به PDF تبدیل کنید و فایل را در دیسک محلی ذخیره کنید. در غیر این صورت، آن را در FileStream تبدیل و ذخیره کنید.
  4. Load previously saved PDF using the Merger class.
  5. متد Merger.Join() را فراخوانی کنید تا PDF تبدیل شده به JPG را با PDF بارگذاری شده ادغام کنید.
  6. Finally, call the Merger.Save() method to save the merged PDF. It takes output file path as an argument.

کد نمونه زیر نحوه ترکیب چندین تصویر JPG به یک سند PDF را با استفاده از C# نشان می‌دهد.

// This code example demonstrates how to merge JPG images into a PDF.
int count = 0;
foreach (string fileName in Directory.GetFiles(@"D:\Files\Images\", "*.jpg"))
{
    // Load JPG image
    Image image = Image.Load(fileName);

    if (count == 0)
    {
        // Save PDF file
        image.Save(@"D:\Files\Images\converted.pdf");
        count = 1;   
    }
    else
    {
        // Convert to PDF and save in FileStream
        FileStream fs = new FileStream(fileName + ".pdf", FileMode.Create);
        image.Save(fs);

        // Merge
        using (Merger merger = new Merger(@"D:\Files\images\converted.pdf"))
        {
            merger.Join(fs);
            merger.Save(@"D:\Files\images\converted.pdf");
        }
    }
}
چندین تصویر JPG را با استفاده از C# به PDF تبدیل کنید.

چندین تصویر JPG را با استفاده از C# به PDF ادغام کنید.

مجوز رایگان بگیرید

لطفاً سعی کنید API را بدون محدودیت های ارزیابی با درخواست a free temporary license امتحان کنید.

نتیجه گیری

در این مقاله، ما یاد گرفته‌ایم چگونه:

  • image JPG را به عنوان یک سند PDF در C# ذخیره کنید؛
  • insert an image in a PDF document programmatically;
  • چندین تصویر را در یک سند PDF ترکیب کنید.

علاوه بر این، می‌توانید اطلاعات بیشتری درباره Aspose.Imaging for .NET API با استفاده از documentation یاد بگیرید. در صورت هر گونه ابهام، لطفاً با خیال راحت با ما در forum تماس بگیرید.

همچنین ببینید