استيراد وتصدير التعليقات التوضيحية إلى XFDF
Aspose.PDF لـ .NET هو مكون غني بالميزات عندما يتعلق الأمر بتحرير مستندات PDF. كما نعلم أن XFDF هو جانب مهم من تلاعب نماذج PDF، فقد أخذ فضاء الأسماء Aspose.Pdf.Facades في Aspose.PDF لـ .NET هذا بعين الاعتبار جيدًا، وقدم طرقًا لاستيراد وتصدير بيانات التعليقات التوضيحية إلى ملفات XFDF.
فئة PDFAnnotationEditor تحتوي على طريقتين للعمل مع استيراد وتصدير التعليقات التوضيحية إلى ملف XFDF. PDFAnnotationEditor تحتوي الفئة على طريقتين للعمل مع استيراد وتصدير التعليقات التوضيحية إلى ملف XFDF.
الشفرة التالية تعمل أيضًا مع مكتبة Aspose.PDF.Drawing.
الشفرة التالية توضح لك كيفية تصدير التعليقات التوضيحية إلى ملف XFDF:
using Aspose.Pdf.Annotations;
using Aspose.Pdf.Facades;
using System.IO;
namespace Aspose.Pdf.Examples.Advanced
{
class ExampleAnnotationImportExport
{
// مسار إلى دليل المستندات.
private const string _dataDir = "..\\..\\..\\..\\Samples";
/// <summary>
/// استيراد التعليقات التوضيحية من ملف XFDF
/// ملف تنسيق بيانات النماذج XML (XFDF) تم إنشاؤه بواسطة Adobe Acrobat، تطبيق إنشاء PDF؛
/// يخزن وصف عناصر نموذج الصفحة وقيمها، مثل الأسماء والقيم لحقول النص؛ يستخدم لحفظ بيانات النموذج التي يمكن استيرادها إلى مستند PDF.
/// يمكنك استيراد بيانات التعليق التوضيحي من ملف XFDF إلى PDF باستخدام
/// طريقة ImportAnnotationsFromXfdf في فئة PdfAnnotationEditor.
/// </summary>
public static void ExportAnnotationXFDF()
{
// إنشاء كائن PdfAnnotationEditor
PdfAnnotationEditor AnnotationEditor = new PdfAnnotationEditor();
// ربط مستند PDF بمحرر التعليق التوضيحي
AnnotationEditor.BindPdf(Path.Combine(_dataDir, "AnnotationDemo1.pdf"));
// تصدير التعليقات
var fileStream = File.OpenWrite(Path.Combine(_dataDir, "exportannotations.xfdf"));
var annotType = new AnnotationType[] { AnnotationType.Line, AnnotationType.Square };
AnnotationEditor.ExportAnnotationsXfdf(fileStream, 1, 1, annotType);
fileStream.Flush();
fileStream.Close();
}
//...
}
}
الشريحة التالية توضح كيفية استيراد التعليقات التوضيحية إلى ملف XFDF:
public static void ImportAnnotationXFDF()
{
// إنشاء كائن PdfAnnotationEditor
PdfAnnotationEditor AnnotationEditor = new PdfAnnotationEditor();
// إنشاء وثيقة PDF جديدة
var document = new Document();
document.Pages.Add();
AnnotationEditor.BindPdf(document);
var exportFileName = Path.Combine(_dataDir, "exportannotations.xfdf");
if (!File.Exists(exportFileName))
ExportAnnotationXFDF();
// استيراد التعليقات التوضيحية
AnnotationEditor.ImportAnnotationsFromXfdf(exportFileName);
// حفظ PDF الناتج
document.Save(Path.Combine(_dataDir, "AnnotationDemo2.pdf"));
}
طريقة أخرى لتصدير / استيراد التعليقات التوضيحية دفعة واحدة
في الشفرة أدناه، تسمح طريقة ImportAnnotations باستيراد التعليقات التوضيحية مباشرة من وثيقة PDF أخرى.
/// <summary>
/// طريقة ImportAnnotations تسمح باستيراد التعليقات التوضيحية مباشرة من وثيقة PDF أخرى
/// </summary>
public static void ImportAnnotationFromPDF()
{
// إنشاء كائن PdfAnnotationEditor
PdfAnnotationEditor AnnotationEditor = new PdfAnnotationEditor();
// إنشاء وثيقة PDF جديدة
var document = new Document();
document.Pages.Add();
AnnotationEditor.BindPdf(document);
var exportFileName = Path.Combine(_dataDir, "exportannotations.xfdf");
if (!File.Exists(exportFileName))
ExportAnnotationXFDF();
// يسمح محرر التعليقات التوضيحية باستيراد التعليقات من عدة وثائق PDF،
// لكن في هذا المثال، نستخدم واحدة فقط.
AnnotationEditor.ImportAnnotations(new[] { Path.Combine(_dataDir, "AnnotationDemo1.pdf") });
// حفظ PDF الناتج
document.Save(Path.Combine(_dataDir, "AnnotationDemo3.pdf"));
}
}
}
changefreq: “monthly” type: docs