إضافة تعليقات على ملف PDF موجود
إضافة تعليق نصي حر في ملف PDF موجود (facades)
PdfContentEditor يتيح لك إضافة تعليقات من أنواع مختلفة في ملف PDF موجود. يمكنك استخدام الطريقة المناسبة لإضافة تعليق معين. على سبيل المثال، في مقتطف التعليمات البرمجية التالي، استخدمنا CreateFreeText لإضافة تعليق من نوع FreeText .
يمكن إضافة أي نوع من التعليقات إلى ملف PDF بنفس الطريقة. أولاً، تحتاج إلى إنشاء كائن من نوع PdfContentEditor وربط ملف PDF المدخل باستخدام BindPdf . ثانيًا، يجب عليك إنشاء كائن Rectangle لتحديد منطقة التعليق.
بعد ذلك، يمكنك استدعاء CreateFreeText لإضافة تعليق FreeText ، ثم استخدم Save لحفظ ملف PDF المحدث.
مقتطف التعليمات البرمجية التالي يوضح لك كيفية إضافة تعليق نصي حر في ملف PDF.
.NET Core 3.1
Copy
private static void AddFreeTextAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_WorkingDocuments ();
using ( var document = new Aspose . Pdf . Document ( dataDir + "input.pdf" ))
{
var editor = new Aspose . Pdf . Facades . PdfContentEditor ( document );
var tfa = new Aspose . Pdf . Text . TextFragmentAbsorber ( "PDF" );
tfa . Visit ( document . Pages [ 1 ]);
var rect = new System . Drawing . Rectangle
{
X = ( int ) tfa . TextFragments [ 1 ]. Rectangle . LLX ,
Y = ( int ) tfa . TextFragments [ 1 ]. Rectangle . URY + 5 ,
Height = 18 ,
Width = 100
};
editor . CreateFreeText ( rect , "Free Text Demo" , 1 );
editor . Save ( dataDir + "AddFreeTextAnnotation_out.pdf" );
}
}
.NET 8
Copy
private static void AddFreeTextAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_WorkingDocuments ();
using var document = new Aspose . Pdf . Document ( dataDir + "input.pdf" );
var editor = new Aspose . Pdf . Facades . PdfContentEditor ( document );
var tfa = new Aspose . Pdf . Text . TextFragmentAbsorber ( "PDF" );
tfa . Visit ( document . Pages [ 1 ]);
var rect = new System . Drawing . Rectangle
{
X = ( int ) tfa . TextFragments [ 1 ]. Rectangle . LLX ,
Y = ( int ) tfa . TextFragments [ 1 ]. Rectangle . URY + 5 ,
Height = 18 ,
Width = 100
};
editor . CreateFreeText ( rect , "Free Text Demo" , 1 );
editor . Save ( dataDir + "AddFreeTextAnnotation_out.pdf" );
}
إضافة تعليق نصي في ملف PDF موجود (facades)
في هذا المثال أيضًا، تحتاج إلى إنشاء كائن من نوع PdfContentEditor وربط ملف PDF المدخل باستخدام BindPdf . ثانيًا، يجب عليك إنشاء كائن Rectangle لتحديد منطقة التعليق. بعد ذلك، يمكنك استدعاء CreateFreeText لإضافة تعليق FreeText، وإنشاء عنوان لتعليقاتك، ورقم الصفحة التي يقع عليها التعليق.
.NET Core 3.1
Copy
private static void AddTextAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_WorkingDocuments ();
using ( var document = new Aspose . Pdf . Document ( dataDir + "input.pdf" ))
{
var editor = new Aspose . Pdf . Facades . PdfContentEditor ( document );
var tfa = new Aspose . Pdf . Text . TextFragmentAbsorber ( "PDF" );
tfa . Visit ( document . Pages [ 1 ]);
var rect = new System . Drawing . Rectangle
{
X = ( int ) tfa . TextFragments [ 1 ]. Rectangle . LLX ,
Y = ( int ) tfa . TextFragments [ 1 ]. Rectangle . URY + 5 ,
Height = 18 ,
Width = 100
};
editor . CreateText ( rect , "Aspose User" , "PDF is a better format for modern documents" , false , "Key" , 1 );
editor . Save ( dataDir + "AddTextAnnotation_out.pdf" );
}
}
.NET 8
Copy
private static void AddTextAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_WorkingDocuments ();
using var document = new Aspose . Pdf . Document ( dataDir + "input.pdf" );
var editor = new Aspose . Pdf . Facades . PdfContentEditor ( document );
var tfa = new Aspose . Pdf . Text . TextFragmentAbsorber ( "PDF" );
tfa . Visit ( document . Pages [ 1 ]);
var rect = new System . Drawing . Rectangle
{
X = ( int ) tfa . TextFragments [ 1 ]. Rectangle . LLX ,
Y = ( int ) tfa . TextFragments [ 1 ]. Rectangle . URY + 5 ,
Height = 18 ,
Width = 100
};
editor . CreateText ( rect , "Aspose User" , "PDF is a better format for modern documents" , false , "Key" , 1 );
editor . Save ( dataDir + "AddTextAnnotation_out.pdf" );
}
إضافة تعليق خط في ملف PDF موجود (facades)
نحدد أيضًا المستطيل، وإحداثيات بداية ونهاية الخط، ورقم الصفحة، والسماكة، والأسلوب ولون إطار التعليق، ونوع خط التقطيع، ونوع بداية ونهاية الخط.
.NET Core 3.1
Copy
private static void AddLineAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_WorkingDocuments ();
using ( var document = new Aspose . Pdf . Document ( dataDir + "input.pdf" ))
{
var editor = new Aspose . Pdf . Facades . PdfContentEditor ( document );
editor . CreateLine (
new System . Drawing . Rectangle ( 550 , 93 , 562 , 439 ),
"Test" ,
556 , 99 , 556 , 443 , 1 , 2 ,
System . Drawing . Color . Red ,
"dash" ,
new int [] { 1 , 0 , 3 },
new [] { "Open" , "Open" });
editor . Save ( dataDir + "AddLineAnnotation_out.pdf" );
}
}
.NET 8
Copy
private static void AddLineAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_WorkingDocuments ();
using var document = new Aspose . Pdf . Document ( dataDir + "input.pdf" );
var editor = new Aspose . Pdf . Facades . PdfContentEditor ( document );
editor . CreateLine (
new System . Drawing . Rectangle ( 550 , 93 , 562 , 439 ),
"Test" ,
556 , 99 , 556 , 443 , 1 , 2 ,
System . Drawing . Color . Red ,
"dash" ,
new int [] { 1 , 0 , 3 },
new [] { "Open" , "Open" });
editor . Save ( dataDir + "AddLineAnnotation_out.pdf" );
}