تحويل صيغ الصور المختلفة إلى PDF في .NET

نظرة عامة

هذا المقال يشرح كيفية تحويل صيغ الصور المختلفة إلى PDF باستخدام C#. يغطي الموضوعات التالية.

الشفرة التالية تعمل أيضاً مع مكتبة Aspose.PDF.Drawing.

الصيغة: BMP

الصيغة: CGM

الصيغة: DICOM

التنسيق: EMF

التنسيق: GIF

التنسيق: JPG

التنسيق: PNG

التنسيق: SVG

التنسيق: TIFF

مواضيع أخرى تغطيها هذه المقالة

تحويلات صور C# إلى PDF

Aspose.PDF لـ .NET يتيح لك تحويل صيغ مختلفة من الصور إلى ملفات PDF. توضح مكتبتنا أكواد لتحويل أشهر صيغ الصور، مثل - BMP، CGM، DICOM، EMF، JPG، PNG، SVG و TIFF.

تحويل BMP إلى PDF

تحويل ملفات BMP إلى مستند PDF باستخدام مكتبة Aspose.PDF لـ .NET.

BMP الصور هي ملفات لها امتداد .BMP تمثل ملفات صور البتماب المستخدمة لتخزين الصور الرقمية البتماب. هذه الصور مستقلة عن محول الرسوميات وتُعرف أيضًا باسم تنسيق ملف البتماب المستقل عن الجهاز (DIB). يمكنك تحويل صور BMP إلى ملفات PDF باستخدام API Aspose.PDF لـ .NET. وعليه، يمكنك اتباع الخطوات التالية لتحويل صور BMP:

الخطوات: تحويل BMP إلى PDF في C#

  1. قم بتحميل صورة BMP.
  2. أخيرًا، احفظ الملف بصيغة PDF.

يتبع الكود التالي هذه الخطوات ويوضح كيفية تحويل BMP إلى PDF باستخدام C#:

//Initialize empty PDF document
using (Document pdfDocument = new Document())
{
    pdfDocument.Pages.Add();
    Aspose.Pdf.Image image = new Aspose.Pdf.Image();

    // Load sample BMP image file
    image.File = dataDir + "Sample.bmp";
    pdfDocument.Pages[1].Paragraphs.Add(image);

    // Save output PDF document
    pdfDocument.Save(dataDir + "BMPtoPDF.pdf");
}

تحويل CGM إلى PDF

CGM هو امتداد ملف لتنسيق ملف الرسومات الحاسوبية والذي يستخدم عادة في تطبيقات التصميم بمساعدة الكمبيوتر (CAD) والرسومات التقديمية. CGM هو امتداد ملف لتنسيق ملف الرسوميات الحاسوبية الذي يستخدم عادة في تطبيقات التصميم بمساعدة الكمبيوتر (CAD) ورسومات العروض التقديمية.

راجع الشفرة التالية لتحويل ملفات CGM إلى تنسيق PDF.

الخطوات: تحويل CGM إلى PDF في C#

  1. إنشاء نسخة من الفئة CgmLoadOptions.
  2. إنشاء نسخة من الفئة Document مع ذكر اسم الملف المصدر والخيارات.
  3. حفظ المستند بالاسم المطلوب.
public static void ConvertCGMtoPDF()
{
    CgmLoadOptions option = new CgmLoadOptions();
    Document pdfDocument= new Document(_dataDir+"corvette.cgm", option);
    pdfDocument.Save(_dataDir+"CGMtoPDF.pdf");
}

تحويل DICOM إلى PDF

DICOM هو المعيار الصناعي في المجال الطبي لإنشاء وتخزين ونقل وتصور الصور الطبية الرقمية ووثائق الفحص للمرضى. DICOM هو المعيار الصناعي في الصناعة الطبية لإنشاء، تخزين، نقل، وتصور الصور الطبية الرقمية ووثائق المرضى المفحوصين.

Aspsoe.PDF for .NET يتيح لك تحويل صور DICOM وSVG، ولكن لأسباب فنية لإضافة الصور تحتاج إلى تحديد نوع الملف الذي سيتم إضافته إلى PDF:

الخطوات: تحويل DICOM إلى PDF في C#

  1. إنشاء كائن من فئة الصورة.
  2. إضافة الصورة إلى مجموعة Paragraphs لصفحة.
  3. حدد خاصية FileType.
  4. حدد مسار الملف أو المصدر.
    • إذا كانت الصورة موجودة في موقع على القرص الصلب، حدد موقع المسار باستخدام خاصية Image.File.
    • إذا كانت الصورة موضوعة في MemoryStream، انقل الكائن الذي يحمل الصورة إلى خاصية Image.ImageStream.

يوضح الكود التالي كيفية تحويل ملفات DICOM إلى تنسيق PDF باستخدام Aspose.PDF. الشفرة التالية توضح كيفية تحويل ملفات DICOM إلى صيغة PDF باستخدام Aspose.PDF.

private const string _dataDir = "..\\..\\..\\..\\Samples";
// تحويل صور DICOM إلى PDF باستخدام فئة الصورة
public static void ConvertDICOMtoPDF()
{
    // إنشاء كائن المستند
    Document pdfDocument = new Document();

    // إضافة صفحة إلى مجموعة الصفحات في المستند
    Page page = pdfDocument.Pages.Add();

    Image image = new Image
    {
        FileType = ImageFileType.Dicom,
        File = System.IO.Path.Combine(_dataDir,"bmode.dcm")
    };
    pdfDocument.Pages[1].Paragraphs.Add(image);
    // حفظ النتيجة بصيغة PDF
    pdfDocument.Save(System.IO.Path.Combine(_dataDir,"PDFWithDicomImage_out.pdf"));
}

تحويل EMF إلى PDF

EMF يخزن EMF الصور الرسومية بشكل مستقل عن الجهاز. تتكون الملفات المؤقتة لـ EMF من سجلات متغيرة الطول بترتيب زمني يمكن أن تقوم بتقديم الصورة المخزنة بعد التحليل على أي جهاز إخراج. علاوة على ذلك، يمكنك تحويل صورة EMF إلى PDF باستخدام الخطوات التالية:

الخطوات: تحويل EMF إلى PDF في C#

  1. أولاً، قم بتهيئة كائن الفئة Document.
  2. تحميل ملف صورة EMF.
  3. إضافة صورة EMF المحملة إلى صفحة.
  4. حفظ مستند PDF.

علاوة على ذلك، يوضح الجزء التالي من الكود كيفية تحويل EMF إلى PDF باستخدام C# في جزء الكود الخاص بـ .NET:

// تهيئة مستند PDF جديد
var doc = new Document();

// تحديد مسار ملف صورة EMF الداخلي
var imageFile = dataDir + "drawing.emf";
var page = doc.Pages.Add();
string file = imageFile;
FileStream filestream = new FileStream(file, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(filestream);
long numBytes = new FileInfo(file).Length;
byte[] bytearray = reader.ReadBytes((int)numBytes);
Stream stream = new MemoryStream(bytearray);
var b = new Bitmap(stream);

// تحديد خصائص أبعاد الصفحة
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Width = b.Width;
page.PageInfo.Height = b.Height;
var image = new Aspose.Pdf.Image();
image.File = imageFile;
page.Paragraphs.Add(image);

// حفظ مستند PDF الناتج
doc.Save(dataDir + "EMFtoPDF.pdf");

تحويل GIF إلى PDF

قم بتحويل ملفات GIF إلى مستند PDF باستخدام مكتبة Aspose.PDF لـ .NET.

GIF قادر على تخزين البيانات المضغوطة دون فقدان الجودة في تنسيق لا يزيد عن 256 لونًا. تم تطوير تنسيق GIF المستقل عن الأجهزة في عام 1987 (GIF87a) بواسطة CompuServe لنقل الصور النقطية عبر الشبكات. يمكنك تحويل ملفات GIF إلى ملفات PDF باستخدام واجهة برمجة تطبيقات Aspose.PDF لـ .NET. لذلك، يمكنك اتباع الخطوات التالية لتحويل صور GIF:

الخطوات: تحويل GIF إلى PDF في C#

  1. تحميل صورة GIF الأولية.
  2. أخيرًا، احفظ ملف PDF الناتج.

فيما يلي قطعة الكود التالية تتبع هذه الخطوات وتوضح كيفية تحويل BMP إلى PDF باستخدام C#:

// تهيئة وثيقة PDF فارغة
using (Document pdfDocument = new Document())
{
    pdfDocument.Pages.Add();
    Aspose.Pdf.Image image = new Aspose.Pdf.Image();

    // تحميل ملف صورة GIF نموذجي
    image.File = dataDir + "Sample.gif";
    pdfDocument.Pages[1].Paragraphs.Add(image);

    // حفظ وثيقة PDF الناتجة
    pdfDocument.Save(dataDir + "GIFtoPDF.pdf");
}

تحويل JPG إلى PDF

لا داعي للتساؤل كيفية تحويل JPG إلى PDF، لأن مكتبة Apose.PDF لـ .NET لديها الحل الأمثل. لا حاجة للتساؤل حول كيفية تحويل JPG إلى PDF، لأن مكتبة Apose.PDF for .NET لديها الحل الأمثل.

يمكنك بسهولة تحويل صور JPG إلى PDF باستخدام Aspose.PDF for .NET باتباع الخطوات التالية:

الخطوات: تحويل JPG إلى PDF في C#

  1. تهيئة كائن من فئة Document.
  2. إضافة صفحة جديدة إلى مستند PDF.
  3. تحميل صورة JPG وإضافتها إلى الفقرة.
  4. حفظ ملف PDF الناتج.

يوضح مقتطف الكود أدناه كيفية تحويل صورة JPG إلى PDF باستخدام C#:

// تحميل ملف JPG الإدخال
String path = dataDir + "Aspose.jpg";

// تهيئة مستند PDF جديد
Document doc = new Document();

// إضافة صفحة فارغة في المستند الفارغ
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);

// إضافة الصورة على صفحة
page.Paragraphs.Add(image);

// حفظ ملف PDF الناتج
doc.Save(dataDir + "ImagetoPDF.pdf");

ثم يمكنك معرفة كيفية تحويل صورة إلى PDF بنفس الارتفاع والعرض للصفحة. ثم يمكنك مشاهدة كيفية تحويل صورة إلى PDF بنفس ارتفاع وعرض الصفحة.

  1. تحميل ملف الصورة الأولية
  2. الحصول على ارتفاع وعرض الصورة
  3. تعيين ارتفاع وعرض وهوامش الصفحة
  4. حفظ ملف PDF الناتج

يوضح الكود التالي كيفية تحويل صورة إلى PDF بنفس ارتفاع وعرض الصفحة باستخدام C#:

// تحميل ملف صورة JPG الأولية
String path = dataDir + "Aspose.jpg";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);

// قراءة ارتفاع الصورة الأولية
int h = srcImage.Height;

// قراءة عرض الصورة الأولية
int w = srcImage.Width;

// تهيئة مستند PDF جديد
Document doc = new Document();

// إضافة صفحة فارغة
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);

// تعيين أبعاد الصفحة والهوامش
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);

// حفظ ملف PDF الناتج
doc.Save(dataDir + "ImagetoPDF_HeightWidth.pdf");

تحويل PNG إلى PDF

Aspose.PDF لـ .NET يدعم ميزة تحويل صور PNG إلى تنسيق PDF. تحقق من الشفرة التالية لتحقيق مهمتك.

PNG يشير إلى نوع من تنسيقات ملفات الصور النقطية التي تستخدم ضغطًا بدون فقدان، مما يجعلها شائعة بين المستخدمين.

يمكنك تحويل صورة PNG إلى PDF باستخدام الخطوات التالية:

الخطوات: تحويل PNG إلى PDF في C#

  1. تحميل صورة PNG الأصلية.
  2. قراءة قيم الارتفاع والعرض.
  3. حدد أبعاد الصفحة.
  4. احفظ الملف الناتج.

علاوة على ذلك، يوضح مقتطف الكود أدناه كيفية تحويل PNG إلى PDF باستخدام C# في تطبيقات .NET الخاصة بك:

// تحميل ملف PNG الإدخال
String path = dataDir + "Aspose.png";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
int h = srcImage.Height;
int w = srcImage.Width;

// تهيئة مستند جديد
Document doc = new Document();
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);

// حدد أبعاد الصفحة
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);

// احفظ PDF الناتج
doc.Save(dataDir + "ImagetoPDF.pdf");

تحويل SVG إلى PDF

Aspose.PDF لـ .NET يشرح كيفية تحويل صور SVG إلى تنسيق PDF وكيفية الحصول على أبعاد ملف SVG المصدر.

رسومات متجهة قابلة للتوسيع (SVG) هي عائلة من المواصفات لتنسيق ملف قائم على XML للرسومات المتجهة ثنائية الأبعاد، سواء كانت ثابتة أو ديناميكية (تفاعلية أو متحركة). مواصفات SVG هي معيار مفتوح تم تطويره من قبل كونسورتيوم الشبكة العالمية (W3C) منذ عام 1999.

تُعرَّف صور SVG وسلوكياتها في ملفات نصية XML.

تُعرف صور SVG وسلوكياتها في ملفات نصية XML.






لتحويل ملفات SVG إلى PDF، استخدم الصف المسمى [SvgLoadOptions](https://reference.aspose.com/net/pdf/aspose.pdf/svgloadoptions) الذي يُستخدم لتهيئة الكائن [`LoadOptions`](https://reference.aspose.com/pdf/net/aspose.pdf/loadoptions). فيما بعد، يتم تمرير هذا الكائن كحجة أثناء تهيئة كائن الوثيقة ويساعد محرك عرض PDF على تحديد صيغة المستند المصدر.

<a name="csharp-svg-to-pdf" id="csharp-svg-to-pdf"><strong>الخطوات: تحويل SVG إلى PDF في C#</strong></a>

1.
1.
2. قم بإنشاء مثيل من الفئة [`Document`](https://reference.aspose.com/pdf/net/aspose.pdf/document) مع تحديد اسم الملف المصدر والخيارات.
3. احفظ المستند بالاسم المطلوب للملف.

الشفرة التالية توضح عملية تحويل ملف SVG إلى تنسيق PDF باستخدام Aspose.PDF لـ .NET.

```csharp
public static void ConvertSVGtoPDF()
{
    SvgLoadOptions option = new SvgLoadOptions();
    Document pdfDocument= new Document(_dataDir + "car.svg", option);
    pdfDocument.Save(_dataDir + "svgtest.pdf");
}

الحصول على أبعاد SVG

من الممكن أيضًا الحصول على أبعاد ملف SVG المصدر. قد تكون هذه المعلومات مفيدة إذا أردنا أن يغطي SVG الصفحة بأكملها من PDF المخرج. خاصية AdjustPageSize في فئة ScgLoadOption تلبي هذا الشرط. القيمة الافتراضية لهذه الخاصية هي false. إذا تم ضبط القيمة على true، سيكون لملف PDF المخرج نفس الحجم (الأبعاد) كملف SVG المصدر.

الشفرة التالية توضح عملية الحصول على أبعاد ملف SVG المصدر وإنتاج ملف PDF. يوضح الجزء التالي من الشيفرة عملية الحصول على أبعاد ملف SVG المصدر وتوليد ملف PDF.

public static void ConvertSVGtoPDF_Advanced()
{
    // للحصول على أمثلة كاملة وملفات البيانات، يرجى زيارة https://github.com/aspose-pdf/Aspose.PDF-for-.NET
    // المسار إلى دليل المستندات.
    string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    var loadopt = new SvgLoadOptions();
    loadopt.AdjustPageSize = true;
    var svgDoc = new Document(dataDir + "GetSVGDimensions.svg", loadopt);
    svgDoc.Pages[1].PageInfo.Margin.Top = 0;
    svgDoc.Pages[1].PageInfo.Margin.Left = 0;
    svgDoc.Pages[1].PageInfo.Margin.Bottom = 0;
    svgDoc.Pages[1].PageInfo.Margin.Right = 0;
    svgDoc.Save(dataDir + "GetSVGDimensions_out.pdf");
}

الميزات المدعومة في SVG

     </tr>
    <tr>
        <td>
            <p>tref</p>
        </td>
        <td>
            <p>&lt;defs&gt;&nbsp; <br> &nbsp;&nbsp;&nbsp; &lt;text
                id="ReferencedText"&gt;&nbsp; <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                بيانات الحروف المرجعية&nbsp; <br> &nbsp;&nbsp;&nbsp;
                &lt;/text&gt;&nbsp; <br> &lt;/defs&gt;&nbsp; <br
                    class="atl-forced-newline"> &lt;text x="10" y="100" font-size="15" fill="red" &gt;&nbsp; <br
                    class="atl-forced-newline"> &nbsp;&nbsp;&nbsp; &lt;tref
                xlink:href="#ReferencedText"/&gt;&nbsp; <br> &lt;/text&gt;</p>
        </td>
    </tr>
    <tr>
        <td>
            <p>use</p>
        </td>
        <td>
            <p>&lt;defs&gt;&nbsp; <br> &nbsp;&nbsp;&nbsp; &lt;text id="Text" x="400"
                y="200"&nbsp; <br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; font-family="Verdana" font-size="100"
font-family="Verdana" font-size="100"
text-anchor="middle" &gt; <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
نص مخفي <br> &nbsp;&nbsp;&nbsp; &lt;/text&gt;&nbsp; <br
    class="atl-forced-newline"> &lt;use xlink:href="#Text" fill="blue"&nbsp; /&gt;</p>
```

وسم SVG

استخدام عينة

دائرة

<circle id="r2" cx="10" cy="10" r="10" stroke="blue" stroke-width="2">

تعاريف

<defs> 
<rect id="r1" width="15" height="15" stroke="blue" stroke-width="2" /> 
<circle id="r2" cx="10" cy="10" r="10" stroke="blue" stroke-width="2"/> 
<circle id="r3" cx="10" cy="10" r="10" stroke="blue" stroke-width="3"/> 
</defs> 
<use x="25" y="40" xlink:href="#r1" fill="red"/> 
<use x="35" y="15" xlink:href="#r2" fill="green"/> 
<use x="58" y="50" xlink:href="#r3" fill="blue"/>

بيضاوي

<ellipse cx="2.5" cy="1.5" rx="2" ry="1" fill="red" />

g

<g fill="none" stroke="dimgray" stroke-width="1.5" >
                <line x1="-7" y1="-7" x2="-3" y2="-3"/> 
                <line x1="7" y1="7" x2="3" ```

ترجمة المستند

الصورة
الخط

<tr>
    <td>
        <p>خط</p>
    </td>
    <td>
        <p>&lt;line style="stroke:#eea;stroke-width:8" x1="10" y1="30" x2="260" y2="100"/&gt;&nbsp;</p>
    </td>
</tr>
<tr>
    <td>
        <p>مسار</p>
    </td>
    <td>
        <p>&lt;path style="fill:#daa;fill-rule:evenodd;stroke:red" d="M 230,150 C 290,30 10,255 110,140 z
            "/&gt;&nbsp;</p>
    </td>
</tr>
<tr>
    <td>
        <p>أنماط</p>
    </td>
    <td>
        <p>&lt;path style="fill:#daa;fill-rule:evenodd;stroke:red" d="M 230,150 C 290,30 10,255 110,140 z
            "/&gt;</p>
    </td>
</tr>
<tr>
    <td>
        <p>مضلع</p>
    </td>
    <td>
        <p>&lt;polygon style="stroke:#24a;stroke-width:1.5;fill:#eefefe" points="10,10 180,10 10,250 10,10"
            /&gt;</p>
    </td>
</tr>
<tr>
    <td>
        <p>خط متعدد</p>
    </td>

خط متعدد الأضلاع

<polyline fill="none" stroke="dimgray" stroke-width="1" points="-3,-6 3,-6 3,1 5,1 0,7 -5,1 -3,1 -3,-5"/>

مستطيل

<rect x="0" y="0" width="400" height="600" stroke="none" fill="aliceblue" />

svg

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="10cm" height="5cm" >

نص

<text font-family="sans-serif" fill="dimgray" font-size="22px" font-weight="bold" x="58" y="30" pointer-events="none">عنوان الخريطة</text>

خط

<text x="10" y="100" font-size="15" fill="red" > 
    نص نموذجي 
</text>

tspan

<tspan dy="25" x="25">ستة ألوان حبر قيمة الإدخال. هنا سوف </tspan>

تحويل TIFF إلى PDF

Aspose.PDF يدعم صيغة الملف، سواء كان إطارًا واحدًا أو إطارات متعددة TIFF. هذا يعني أن بإمكانك تحويل صورة TIFF إلى PDF في تطبيقات .NET الخاصة بك.

TIFF أو TIF، تنسيق ملف الصورة الموسومة، يمثل الصور النقطية التي تُستخدم على مجموعة متنوعة من الأجهزة التي تتوافق مع هذا المعيار لتنسيق الملفات.


TIFF أو TIF، تنسيق ملف الصورة الموسومة، يمثل الصور النقطية المخصصة للاستخدام على مجموعة متنوعة من الأجهزة التي تتوافق مع معيار تنسيق الملف هذا.

يمكنك تحويل TIFF إلى PDF بنفس الطريقة كما في تنسيقات ملفات الرسوم النقطية الأخرى:

<a name="csharp-tiff-to-pdf" id="csharp-tiff-to-pdf"><strong>الخطوات: تحويل TIFF إلى PDF في C#</strong></a>

1. إنشاء كائن جديد من فئة [الوثيقة](https://reference.aspose.com/pdf/net/aspose.pdf/document) وإضافة صفحة.
2. تحميل صورة **TIFF** المدخلة.
3. حفظ مستند PDF.

```csharp
Initialize empty PDF document
using (Document pdfDocument = new Document())
{
    pdfDocument.Pages.Add();
    Aspose.Pdf.Image image = new Aspose.Pdf.Image();

    // Load sample Tiff image file
    image.File = dataDir + "sample.tiff";
    pdfDocument.Pages[1].Paragraphs.Add(image);

    // Save output PDF document
    pdfDocument.Save(dataDir + "TIFFtoPDF.pdf");
}

في حالة الحاجة لتحويل صورة TIFF متعددة الصفحات إلى مستند PDF متعدد الصفحات والتحكم في بعض البارامترات، مثل. في حالة الحاجة إلى تحويل صورة TIFF متعددة الصفحات إلى مستند PDF متعدد الصفحات والتحكم في بعض الإعدادات، على سبيل المثال:

  1. إنشاء نموذج من فئة الوثيقة
  2. تحميل صورة TIFF الأصلية
  3. الحصول على أبعاد الإطارات
  4. إضافة صفحة جديدة لكل إطار
  5. في النهاية، حفظ الصور في صفحات PDF

يظهر المقتطف الكودي التالي كيفية تحويل صورة TIFF متعددة الصفحات أو متعددة الإطارات إلى PDF باستخدام C#:

public static void TiffToPDF2()
{
    // تهيئة وثيقة جديدة
    Document pdf = new Document();

    // تحميل صورة TIFF إلى التيار
    Bitmap bitmap = new Bitmap(File.OpenRead(_dataDir+"multipage.tif"));
    // تحويل TIFF متعدد الصفحات أو متعدد الإطارات إلى PDF
    FrameDimension dimension = new FrameDimension(bitmap.FrameDimensionsList[0]);
    int frameCount = bitmap.GetFrameCount(dimension);

    // تكرار عبر كل إطار
    for (int frameIdx = 0; frameIdx <= frameCount - 1; frameIdx++)
    {
        Page page = pdf.Pages.Add();

        bitmap.SelectActiveFrame(dimension, frameIdx);

        MemoryStream currentImage = new MemoryStream();
        bitmap.Save(currentImage, ImageFormat.Tiff);

        Aspose.Pdf.Image imageht = new Aspose.Pdf.Image
        {
            ImageStream = currentImage,
            // تطبيق بعض الخيارات الأخرى
            // ImageScale = 0.5
        };
        page.Paragraphs.Add(imageht);
    }

    // حفظ ملف PDF الناتج
    pdf.Save(_dataDir + "TifftoPDF.pdf");
}

ينطبق على

المنصة الدعم التعليقات
ويندوز .NET Framework 2.0-4.6
ويندوز .NET Core 2.0-3.1
.NET 5 ويندوز
لينكس .NET Core 2.0-3.1
.NET 5 لينكس

انظر أيضًا

هذه المقالة تغطي أيضًا هذه الموضوعات. الأكواد هي نفسها كما أعلاه.

التنسيق: BMP

التنسيق: CGM

التنسيق: DICOM

التنسيق: EMF