Class Document
Namespace: Aspose.Pdf
Assembly: Aspose.PDF.dll
Class representing PDF document
public sealed class Document : IDisposable
Inheritance
Implements
Inherited Members
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructors
Document(Stream)
تهيئة مثيل جديد من Document من دفق input
.
public Document(Stream input)
Parameters
input
Stream
دفق يحتوي على مستند PDF.
Document(Stream, string, bool)
تهيئة مثيل جديد من Document من دفق input
.
public Document(Stream input, string password, bool isManagedStream)
Parameters
input
Stream
دفق يحتوي على مستند PDF.
password
string
كلمة مرور المستخدم أو المالك.
isManagedStream
bool
إذا تم تعيينها إلى true
، يتم إغلاق الدفق الداخلي قبل الخروج؛ خلاف ذلك، لا يتم ذلك.
Document(Stream, bool)
تهيئة مثيل جديد من Document من دفق input
.
public Document(Stream input, bool isManagedStream)
Parameters
input
Stream
دفق يحتوي على مستند PDF.
isManagedStream
bool
إذا تم تعيينها إلى true
، يتم إغلاق الدفق الداخلي قبل الخروج؛ خلاف ذلك، لا يتم ذلك.
Document(string)
فقط قم بتهيئة Document باستخدام filename
. نفس الشيء كما Aspose.Pdf.Document.#ctor(System.IO.Stream).
public Document(string filename)
Parameters
filename
string
اسم ملف مستند PDF.
Document(Stream, string)
تهيئة مثيل جديد من Document من دفق input
.
public Document(Stream input, string password)
Parameters
input
Stream
كائن دفق الإدخال، PDF المقابل محمي بكلمة مرور.
password
string
كلمة مرور المستخدم أو المالك.
Document()
تهيئة مستند فارغ.
public Document()
Document(string, string)
تهيئة مثيل جديد من فئة Aspose.Pdf.Document للعمل مع مستند مشفر.
public Document(string filename, string password)
Parameters
filename
string
اسم ملف المستند.
password
string
كلمة مرور المستخدم أو المالك.
Document(string, string, bool)
تهيئة مثيل جديد من فئة Aspose.Pdf.Document للعمل مع مستند مشفر.
public Document(string filename, string password, bool isManagedStream)
Parameters
filename
string
اسم ملف المستند.
password
string
كلمة مرور المستخدم أو المالك.
isManagedStream
bool
إذا تم تعيينها إلى true
، يتم إغلاق الدفق الداخلي قبل الخروج؛ خلاف ذلك، لا يتم ذلك.
Document(string, LoadOptions)
يفتح مستندًا موجودًا من ملف مع توفير خيارات التحويل اللازمة للحصول على مستند PDF.
public Document(string filename, LoadOptions options)
Parameters
filename
string
ملف الإدخال للتحويل إلى مستند PDF.
options
LoadOptions
تمثل الخصائص لتحويل filename
إلى مستند PDF.
Document(Stream, LoadOptions)
يفتح مستندًا موجودًا من دفق مع توفير خيارات التحويل اللازمة للحصول على مستند PDF.
public Document(Stream input, LoadOptions options)
Parameters
input
Stream
دفق الإدخال للتحويل إلى مستند PDF.
options
LoadOptions
تمثل الخصائص لتحويل input
إلى مستند PDF.
Fields
DefaultNodesNumInSubtrees
public const byte DefaultNodesNumInSubtrees = 10
Field Value
Properties
Actions
يحصل على إجراءات المستند. هذه الخاصية هي مثيل من فئة DocumentActions التي تسمح بالحصول على/تعيين إجراءات BeforClosing و BeforSaving، إلخ.
public DocumentActionCollection Actions { get; }
Property Value
DocumentActionCollection
Examples
هذا المثال يوضح كيفية الحصول على إجراء بعد فتح المستند:
Aspose.Pdf.Document document = new Aspose.Pdf.Document("d:\\work\\aspose\\aspose.pdf.kit.net.new\\trunk\\testdata\\Aspose.Pdf\\PdfWithOpenAction.pdf");
Aspose.Pdf.Annotations.DocumentActionCollection actions = document.Actions;
Aspose.Pdf.Annotations.PdfAction afterSavingAction = actions.AfterSaving;
AllowReusePageContent
يسمح بدمج محتويات الصفحة لتحسين حجم المستند. إذا تم استخدامه، فقد تشير الصفحات المختلفة ولكن المكررة إلى نفس كائن المحتوى. يرجى ملاحظة أن هذا الوضع قد يسبب آثارًا جانبية مثل تغيير محتوى الصفحة عند تغيير صفحة أخرى.
public bool AllowReusePageContent { get; set; }
Property Value
Background
يحصل على أو يحدد لون خلفية المستند.
public Color Background { get; set; }
Property Value
Color
CenterWindow
يحصل على أو يحدد علامة تشير إلى ما إذا كان يجب أن يتم تمركز نافذة المستند على الشاشة.
public bool CenterWindow { get; set; }
Property Value
Examples
المثال يوضح كيفية الحصول على علامة CenterWindow:
Document document = new Document("sample.pdf");
bool value = document.CenterWindow;
Collection
يحصل على مجموعة المستندات.
public Collection Collection { get; set; }
Property Value
Collection
CryptoAlgorithm
يحصل على إعدادات الأمان إذا كان المستند مشفرًا. إذا لم يكن المستند مشفرًا، فسيتم رفع الاستثناء المقابل في .net 1.1 أو سيكون CryptoAlgorithm فارغًا للإصدارات الأخرى من .net.
public CryptoAlgorithm? CryptoAlgorithm { get; }
Property Value
CryptoAlgorithm?
Destinations
يحصل على مجموعة الوجهات. عفا عليها الزمن. يرجى استخدام NamedDestinations.
public DestinationCollection Destinations { get; }
Property Value
DestinationCollection
Direction
يحصل على أو يحدد ترتيب قراءة النص: L2R (من اليسار إلى اليمين) أو R2L (من اليمين إلى اليسار).
public Direction Direction { get; set; }
Property Value
Direction
DisableFontLicenseVerifications
العديد من العمليات مع الخط لا يمكن تنفيذها إذا كانت هذه العمليات محظورة بواسطة ترخيص هذا الخط. على سبيل المثال، لا يمكن تضمين بعض الخطوط في مستند PDF إذا كانت قواعد الترخيص تمنع التضمين لهذا الخط. تُستخدم هذه العلامة لتعطيل أي قيود ترخيص لجميع الخطوط في مستند PDF الحالي. كن حذرًا عند استخدام هذه العلامة. عندما يتم تعيينها، فهذا يعني أن الشخص الذي يحدد هذه العلامة، يتحمل كل المسؤولية عن انتهاكات الترخيص/القانون المحتملة على عاتقه. لذا، يتحملها على مسؤوليته الخاصة. يوصى بشدة باستخدام هذه العلامة فقط عندما تكون واثقًا تمامًا من أنك لا تخالف قانون حقوق النشر. بشكل افتراضي، تكون القيمة false.
public bool DisableFontLicenseVerifications { get; set; }
Property Value
DisplayDocTitle
يحصل على أو يحدد علامة تشير إلى ما إذا كان يجب أن تعرض شريط عنوان نافذة المستند عنوان المستند.
public bool DisplayDocTitle { get; set; }
Property Value
Examples
المثال يوضح كيفية الحصول على علامة DisplayDocTitle:
Document document = new Document("sample.pdf");
bool value = document.DisplayDocTitle;
Duplex
يحصل على أو يحدد خيار معالجة وضع الطباعة المزدوج لاستخدامه عند طباعة الملف من مربع الحوار للطباعة.
public PrintDuplex Duplex { get; set; }
Property Value
PrintDuplex
EmbedStandardFonts
خاصية تعلن أن المستند يجب أن يتضمن جميع خطوط Type1 القياسية التي تم تعيين علامة IsEmbedded فيها إلى true. يمكن تضمين جميع خطوط PDF في المستند ببساطة عن طريق تعيين علامة IsEmbedded إلى true، ولكن خطوط PDF القياسية من نوع Type1 هي استثناء من هذه القاعدة. يتطلب تضمين خط Type1 القياسي الكثير من الوقت، لذا لتضمين هذه الخطوط، من الضروري ليس فقط تعيين علامة IsEmbedded إلى true للخط المحدد ولكن أيضًا تعيين علامة إضافية على مستوى المستند - EmbedStandardFonts = true; يمكن تعيين هذه الخاصية مرة واحدة فقط لجميع الخطوط. بشكل افتراضي، تكون القيمة false.
public bool EmbedStandardFonts { get; set; }
Property Value
EmbeddedFiles
يحصل على مجموعة من الملفات المدمجة في المستند.
public EmbeddedFileCollection EmbeddedFiles { get; }
Property Value
EmbeddedFileCollection
EnableObjectUnload
يحصل على أو يحدد علامة تمكن المستند من أن يتم تفريغه جزئيًا من الذاكرة. يسمح ذلك بتقليل استخدام الذاكرة ولكنه قد يؤثر سلبًا على الأداء.
public bool EnableObjectUnload { get; set; }
Property Value
EnableSignatureSanitization
يحصل على أو يحدد علامة لإدارة تطهير حقول التوقيع. مفعل بشكل افتراضي.
public bool EnableSignatureSanitization { get; set; }
Property Value
FileName
اسم ملف PDF الذي تسبب في هذا المستند
public string FileName { get; }
Property Value
FitWindow
يحصل على أو يحدد علامة تشير إلى ما إذا كان يجب تغيير حجم نافذة المستند لتناسب الصفحة الأولى المعروضة.
public bool FitWindow { get; set; }
Property Value
Examples
المثال يوضح كيفية الحصول على علامة FitWindow:
Document document = new Document("sample.pdf");
bool value = document.FitWindow;
FontUtilities
مثيل من IDocumentFontUtilities
public Document.IDocumentFontUtilities FontUtilities { get; }
Property Value
Document.IDocumentFontUtilities
Form
يحصل على نموذج Acro الخاص بالمستند.
public Form Form { get; }
Property Value
Form
HandleSignatureChange
ارفع استثناء إذا كان المستند سيتم حفظه مع التغييرات ويحتوي على توقيع
public bool HandleSignatureChange { get; set; }
Property Value
HideMenubar
يحصل على أو يحدد علامة تشير إلى ما إذا كان يجب إخفاء شريط القائمة عندما يكون المستند نشطًا.
public bool HideMenubar { get; set; }
Property Value
Examples
المثال يوضح كيفية الحصول على علامة HideMenubar:
Document document = new Document("sample.pdf");
bool value = document.HideMenubar;
HideToolBar
يحصل على أو يحدد علامة تشير إلى ما إذا كان يجب إخفاء شريط الأدوات عندما يكون المستند نشطًا.
public bool HideToolBar { get; set; }
Property Value
Examples
المثال يوضح كيفية الحصول على علامة HideToolBar:
Document document = new Document("sample.pdf");
bool value = document.HideToolBar;
HideWindowUI
يحصل على أو يحدد علامة تشير إلى ما إذا كان يجب إخفاء عناصر واجهة المستخدم عندما يكون المستند نشطًا.
public bool HideWindowUI { get; set; }
Property Value
Examples
المثال يوضح كيفية الحصول على علامة HideWindowUI:
Document document = new Document("sample.pdf");
bool value = document.HideWindowUI;
Id
يحصل على المعرف.
public Id Id { get; }
Property Value
Id
IgnoreCorruptedObjects
يحصل على أو يحدد علامة تجاهل الأخطاء في الملفات المصدر. عند نسخ الصفحات من مستند المصدر إلى المستند الوجهة، تتوقف عملية النسخ مع استثناء إذا كانت بعض الكائنات في الملفات المصدر تالفة عندما تكون هذه العلامة false. مثال: dest.Pages.Add(src.Pages); إذا تم تعيين هذه العلامة إلى true، فسيتم استبدال الكائنات التالفة بقيم فارغة. بشكل افتراضي: true.
public bool IgnoreCorruptedObjects { get; set; }
Property Value
Info
يحصل على معلومات المستند.
public DocumentInfo Info { get; }
Property Value
DocumentInfo
IsEncrypted
يحصل على حالة تشفير المستند. true إذا كان المستند مشفرًا.
public bool IsEncrypted { get; }
Property Value
IsLicensed
يحصل على حالة الترخيص للنظام. يرجع true إذا كان النظام يعمل في وضع مرخص و false خلاف ذلك.
public static bool IsLicensed { get; }
Property Value
IsLinearized
يحصل على أو يحدد قيمة تشير إلى ما إذا كان المستند مُخططًا.
public bool IsLinearized { get; set; }
Property Value
IsPdfUaCompliant
يحصل على ما إذا كان المستند متوافقًا مع PDF/UA.
public bool IsPdfUaCompliant { get; }
Property Value
IsPdfaCompliant
يحصل على ما إذا كان المستند متوافقًا مع PDF/A.
public bool IsPdfaCompliant { get; }
Property Value
IsXrefGapsAllowed
يحصل على أو يحدد ما إذا كان يُسمح بفجوات Xref في المستند.
public bool IsXrefGapsAllowed { get; set; }
Property Value
JavaScript
مجموعة من JavaScript على مستوى المستند.
public JavaScriptCollection JavaScript { get; }
Property Value
JavaScriptCollection
LogicalStructure
يحصل على الهيكل المنطقي للمستند.
public RootElement LogicalStructure { get; }
Property Value
RootElement
Metadata
بيانات التعريف الخاصة بالمستند. (قد يتضمن مستند PDF معلومات عامة، مثل عنوان المستند، المؤلف، وتواريخ الإنشاء والتعديل. تسمى هذه المعلومات العامة حول المستند (على عكس محتواه أو هيكله) بيانات التعريف وتهدف إلى المساعدة في فهرسة المستندات والبحث عنها في قواعد البيانات الخارجية.)
public Metadata Metadata { get; }
Property Value
Metadata
NamedDestinations
مجموعة من الوجهات المسماة في المستند.
public NamedDestinationCollection NamedDestinations { get; }
Property Value
NamedDestinationCollection
NonFullScreenPageMode
يحصل على أو يحدد وضع الصفحة، مما يحدد كيفية عرض المستند عند الخروج من وضع ملء الشاشة.
public PageMode NonFullScreenPageMode { get; set; }
Property Value
PageMode
OpenAction
يحصل على أو يحدد الإجراء الذي يتم تنفيذه عند فتح المستند.
public IAppointment OpenAction { get; set; }
Property Value
IAppointment
Examples
المثال يوضح كيفية الحصول على علامة CenterWindow:
Document document = new Document("sample.pdf");
IAppointment value = document.OpenAction;
OptimizeSize
يحصل على أو يحدد علامة التحسين. عندما تتم إضافة صفحات إلى المستند، يتم دمج تدفقات الموارد المتساوية في الملف الناتج في كائن PDF واحد إذا تم تعيين هذه العلامة. يسمح ذلك بتقليل حجم الملف الناتج ولكنه قد يتسبب في بطء التنفيذ وزيادة متطلبات الذاكرة. القيمة الافتراضية: false.
public bool OptimizeSize { get; set; }
Property Value
Outlines
يحصل على مخططات المستند.
public OutlineCollection Outlines { get; }
Property Value
OutlineCollection
OutputIntents
يحصل على مجموعة من نوايا الإخراج في المستند.
public OutputIntents OutputIntents { get; }
Property Value
OutputIntents
PageInfo
يحصل على أو يحدد معلومات الصفحة. (للمولد فقط، غير مملوء عند قراءة المستند)
public PageInfo PageInfo { get; set; }
Property Value
PageInfo
PageLabels
يحصل على تسميات الصفحات في المستند.
public PageLabelCollection PageLabels { get; }
Property Value
PageLabelCollection
PageLayout
يحصل على أو يحدد تخطيط الصفحة الذي يجب استخدامه عند فتح المستند.
public PageLayout PageLayout { get; set; }
Property Value
PageLayout
PageMode
يحصل على أو يحدد وضع الصفحة، مما يحدد كيفية عرض المستند عند فتحه.
public PageMode PageMode { get; set; }
Property Value
PageMode
Pages
يحصل على أو يحدد مجموعة صفحات المستند. يرجى ملاحظة أن الصفحات مرقمة من 1 في المجموعة.
public PageCollection Pages { get; }
Property Value
PageCollection
Examples
المثال أدناه يوضح كيفية العمل مع صفحات المستند: كيفية الحصول على عدد الصفحات وكيفية الحصول على مستطيل الصفحة الأولى من المستند.
Aspose.Pdf.Document document = new Aspose.Pdf.Document("sample.pdf");
Aspose.Pdf.PageCollection pages = document.Pages;
System.Console.WriteLine("Document contains " + pages.Count);
Page page = pages[1];
Rectangle rect = page.Rect;
PdfFormat
يحصل على تنسيق PDF
public PdfFormat PdfFormat { get; }
Property Value
PdfFormat
Permissions
يحصل على أذونات المستند.
public int Permissions { get; }
Property Value
PickTrayByPdfSize
يحصل على أو يحدد علامة تشير إلى ما إذا كان يجب استخدام حجم صفحة PDF لاختيار درج الورق الإدخالي.
public bool PickTrayByPdfSize { get; set; }
Property Value
PrintScaling
يحصل على أو يحدد خيار تغيير حجم الصفحة الذي يجب تحديده عند عرض مربع الحوار للطباعة لهذا المستند.
public PrintScaling PrintScaling { get; set; }
Property Value
PrintScaling
TaggedContent
يحصل على الوصول إلى محتوى TaggedPdf.
public ITaggedContent TaggedContent { get; }
Property Value
ITaggedContent
Examples
المثال يوضح كيفية استخدام المحتوى المسمى لإنشاء مستند جديد مع رأس، فقرات وصور.
// إنشاء مستند جديد
Document document = new Document();
// الحصول على المحتوى المسمى
ITaggedContent taggedContent = document.TaggedContent;
// تعيين اللغة للمستند
taggedContent.SetLanguage("en-US");
// تعيين العنوان لمستند PDF
taggedContent.SetTitle("مثال على مستند");
// إنشاء وإضافة قسم
SectElement sect = taggedContent.CreateSectElement();
taggedContent.RootElement.AppendChild(sect);
// إنشاء رأس
HeaderElement h1 = taggedContent.CreateHeaderElement(1);
h1.SetText("العنوان");
sect.AppendChild(h1);
// إنشاء فقرة
ParagraphElement p = taggedContent.CreateParagraphElement();
p.SetTag("فقرة");
p.SetText("نص الفقرة.");
sect.AppendChild(p);
// إنشاء توضيح
IllustrationElement figure1 = taggedContent.CreateFigureElement();
sect.AppendChild(figure1);
figure1.AlternativeText = "الشكل 1";
figure1.Title = "الصورة 1";
figure1.SetTag("شكل");
figure1.SetImage("path/of/image.jpg");
// حفظ المستند
document.Save("example.pdf");
Version
يحصل على إصدار PDF من رأس ملف PDF.
public string Version { get; }
Property Value
Methods
BindXml(string)
يربط XML بالمستند
public void BindXml(string file)
Parameters
file
string
ملف XML
BindXml(string, string)
يربط XML/XSL بالمستند
public void BindXml(string xmlFile, string xslFile)
Parameters
xmlFile
string
ملف XML.
xslFile
string
ملف XSL إذا تم استخدام XSLT.
BindXml(Stream, Stream)
يربط XML/XSL بالمستند
public void BindXml(Stream xmlStream, Stream xslStream)
Parameters
xmlStream
Stream
دفق XML.
xslStream
Stream
دفق XSL إذا تم استخدام XSLT.
BindXml(Stream, Stream, XmlReaderSettings)
يربط XML/XSL بالمستند
public void BindXml(Stream xmlStream, Stream xslStream, XmlReaderSettings settings)
Parameters
xmlStream
Stream
دفق XML.
xslStream
Stream
دفق XSL إذا تم استخدام XSLT.
settings
XmlReaderSettings
إعدادات قارئ XML.
BindXml(Stream)
يربط XML بالمستند
public void BindXml(Stream stream)
Parameters
stream
Stream
دفق XML.
ChangePasswords(string, string, string)
يغير كلمات مرور المستند. يمكن إجراء هذا الإجراء فقط باستخدام كلمة مرور المالك.
public void ChangePasswords(string ownerPassword, string newUserPassword, string newOwnerPassword)
Parameters
ownerPassword
string
كلمة مرور المالك.
newUserPassword
string
كلمة مرور المستخدم الجديدة.
newOwnerPassword
string
كلمة مرور المالك الجديدة.
Check(bool)
يحقق من صحة المستند.
public bool Check(bool doRepair)
Parameters
doRepair
bool
إذا كانت true، سيتم إصلاح المشكلات الموجودة.
Returns
true - إذا تم إصلاح المستند؛ خلاف ذلك، false.
Convert(string, PdfFormat, ConvertErrorAction, ConvertTransparencyAction)
يحول المستند ويحفظ الأخطاء في الملف المحدد.
public bool Convert(string outputLogFileName, PdfFormat format, ConvertErrorAction action, ConvertTransparencyAction transparencyAction)
Parameters
outputLogFileName
string
المسار إلى الملف حيث سيتم تخزين التعليقات.
format
PdfFormat
تنسيق PDF.
action
ConvertErrorAction
الإجراء للكائنات التي لا يمكن تحويلها.
transparencyAction
ConvertTransparencyAction
الإجراء للكائنات المmasked بالصورة.
Returns
نتيجة العملية
Convert(Stream, PdfFormat, ConvertErrorAction, ConvertTransparencyAction)
يحول المستند ويحفظ الأخطاء في الملف المحدد.
public bool Convert(Stream outputLogStream, PdfFormat format, ConvertErrorAction action, ConvertTransparencyAction transparencyAction)
Parameters
outputLogStream
Stream
دفق حيث سيتم تخزين التعليقات.
format
PdfFormat
تنسيق PDF.
action
ConvertErrorAction
الإجراء للكائنات التي لا يمكن تحويلها.
transparencyAction
ConvertTransparencyAction
الإجراء للكائنات المmasked بالصورة.
Returns
نتيجة العملية
Convert(string, PdfFormat, ConvertErrorAction)
يحول المستند ويحفظ الأخطاء في الملف المحدد.
public bool Convert(string outputLogFileName, PdfFormat format, ConvertErrorAction action)
Parameters
outputLogFileName
string
المسار إلى الملف حيث سيتم تخزين التعليقات.
format
PdfFormat
تنسيق PDF.
action
ConvertErrorAction
الإجراء للكائنات التي لا يمكن تحويلها.
Returns
نتيجة العملية
Convert(PdfFormatConversionOptions)
يحول المستند باستخدام خيارات التحويل المحددة
public bool Convert(PdfFormatConversionOptions options)
Parameters
options
PdfFormatConversionOptions
مجموعة من الخيارات لتحويل مستند PDF
Returns
نتيجة العملية
Convert(CallBackGetHocrWithPage, bool)
يتعرف على الصور داخل المستند ويضيف سلاسل hocr فوقها.
public bool Convert(Document.CallBackGetHocrWithPage callback, bool flattenImages = false)
Parameters
callback
Document.CallBackGetHocrWithPage
إجراء للصور التي سيتم معالجتها بواسطة التعرف على hocr.
flattenImages
bool
يمكن رسم النص في صور PDF باستخدام آلية الأقنعة، في هذه الحالة يجب تسطيح الصور.
Returns
نتيجة العملية. إذا لم تكن هناك صور في المستند، ترجع false.
Convert(CallBackGetHocr, bool)
يتعرف على الصور داخل المستند ويضيف سلاسل hocr فوقها.
public bool Convert(Document.CallBackGetHocr callback, bool flattenImages = false)
Parameters
callback
Document.CallBackGetHocr
إجراء للصور التي سيتم معالجتها بواسطة التعرف على hocr.
flattenImages
bool
يمكن رسم النص في صور PDF باستخدام آلية الأقنعة، في هذه الحالة يجب تسطيح الصور.
Returns
نتيجة العملية. إذا لم تكن هناك صور في المستند، ترجع false.
Convert(Stream, PdfFormat, ConvertErrorAction)
يحول المستند ويحفظ الأخطاء في الدفق المحدد.
public bool Convert(Stream outputLogStream, PdfFormat format, ConvertErrorAction action)
Parameters
outputLogStream
Stream
دفق حيث سيتم تخزين التعليقات.
format
PdfFormat
تنسيق PDF.
action
ConvertErrorAction
الإجراء للكائنات التي لا يمكن تحويلها.
Returns
نتيجة العملية
Convert(Fixup, Stream, bool, object[])
يحول المستند عن طريق تطبيق Fixup.
public bool Convert(Fixup fixup, Stream outputLog, bool onlyValidation = false, object[] parameters = null)
Parameters
fixup
Fixup
نوع Fixup.
outputLog
Stream
سجل العملية.
onlyValidation
bool
تحقق فقط من صحة المستند.
parameters
object[]
الخصائص لـ Fixup التي لا يمكن تعيينها.
Returns
نتيجة العملية.
Convert(Fixup, string, bool, object[])
يحول المستند عن طريق تطبيق Fixup.
public bool Convert(Fixup fixup, string outputLog, bool onlyValidation = false, object[] parameters = null)
Parameters
fixup
Fixup
نوع Fixup.
outputLog
string
سجل العملية.
onlyValidation
bool
تحقق فقط من صحة المستند.
parameters
object[]
الخصائص لـ Fixup التي لا يمكن تعيينها.
Returns
نتيجة العملية.
Convert(string, LoadOptions, string, SaveOptions)
يحول ملف المصدر في التنسيق المصدر إلى ملف الوجهة في التنسيق الوجهة.
public static void Convert(string srcFileName, LoadOptions loadOptions, string dstFileName, SaveOptions saveOptions)
Parameters
srcFileName
string
اسم ملف المصدر.
loadOptions
LoadOptions
تنسيق الملف المصدر.
dstFileName
string
اسم ملف الوجهة.
saveOptions
SaveOptions
تنسيق الملف الوجهة.
Convert(Stream, LoadOptions, string, SaveOptions)
يحول دفق في التنسيق المصدر إلى ملف الوجهة في التنسيق الوجهة.
public static void Convert(Stream srcStream, LoadOptions loadOptions, string dstFileName, SaveOptions saveOptions)
Parameters
srcStream
Stream
الدفق المصدر.
loadOptions
LoadOptions
تنسيق الدفق المصدر.
dstFileName
string
اسم ملف الوجهة.
saveOptions
SaveOptions
تنسيق الملف الوجهة.
Convert(string, LoadOptions, Stream, SaveOptions)
يحول ملف المصدر في التنسيق المصدر إلى دفق في التنسيق الوجهة.
public static void Convert(string srcFileName, LoadOptions loadOptions, Stream dstStream, SaveOptions saveOptions)
Parameters
srcFileName
string
اسم ملف المصدر.
loadOptions
LoadOptions
تنسيق الملف المصدر.
dstStream
Stream
الدفق الوجهة.
saveOptions
SaveOptions
تنسيق الدفق الوجهة.
Convert(Stream, LoadOptions, Stream, SaveOptions)
يحول دفق في التنسيق المصدر إلى دفق في التنسيق الوجهة.
public static void Convert(Stream srcStream, LoadOptions loadOptions, Stream dstStream, SaveOptions saveOptions)
Parameters
srcStream
Stream
الدفق المصدر.
loadOptions
LoadOptions
تنسيق الدفق المصدر.
dstStream
Stream
الدفق الوجهة.
saveOptions
SaveOptions
تنسيق الملف الوجهة.
ConvertPageToPNGMemoryStream(Page)
يحول الصفحة إلى PNG لتدفق الصورة DSR، OMR، OCR.
public MemoryStream ConvertPageToPNGMemoryStream(Page page)
Parameters
page
Page
الصفحة للتحويل.
Returns
تدفق الصورة.
Decrypt()
يفك تشفير المستند. اتصل بعد ذلك بـ Save للحصول على نسخة مفككة من المستند.
public void Decrypt()
Dispose()
يغلق جميع الموارد المستخدمة بواسطة هذا المستند.
public void Dispose()
Encrypt(string, string, DocumentPrivilege, CryptoAlgorithm, bool)
يشفر المستند. اتصل بعد ذلك بـ Save للحصول على نسخة مشفرة من المستند.
public void Encrypt(string userPassword, string ownerPassword, DocumentPrivilege privileges, CryptoAlgorithm cryptoAlgorithm, bool usePdf20)
Parameters
userPassword
string
كلمة مرور المستخدم.
ownerPassword
string
كلمة مرور المالك.
privileges
DocumentPrivilege
أذونات المستند، انظر Aspose.Pdf.Document.Permissions للحصول على التفاصيل.
cryptoAlgorithm
CryptoAlgorithm
الخوارزمية التشفيرية، انظر Aspose.Pdf.Document.CryptoAlgorithm للحصول على التفاصيل.
usePdf20
bool
الدعم للإصدار 6 (الامتداد 8).
Encrypt(string, string, Permissions, CryptoAlgorithm)
يشفر المستند. اتصل بعد ذلك بـ Save للحصول على نسخة مشفرة من المستند.
public void Encrypt(string userPassword, string ownerPassword, Permissions permissions, CryptoAlgorithm cryptoAlgorithm)
Parameters
userPassword
string
كلمة مرور المستخدم.
ownerPassword
string
كلمة مرور المالك.
permissions
Permissions
أذونات المستند، انظر Aspose.Pdf.Document.Permissions للحصول على التفاصيل.
cryptoAlgorithm
CryptoAlgorithm
الخوارزمية التشفيرية، انظر Aspose.Pdf.Document.CryptoAlgorithm للحصول على التفاصيل.
Encrypt(string, string, Permissions, CryptoAlgorithm, bool)
يشفر المستند. اتصل بعد ذلك بـ Save للحصول على نسخة مشفرة من المستند.
public void Encrypt(string userPassword, string ownerPassword, Permissions permissions, CryptoAlgorithm cryptoAlgorithm, bool usePdf20)
Parameters
userPassword
string
كلمة مرور المستخدم.
ownerPassword
string
كلمة مرور المالك.
permissions
Permissions
أذونات المستند، انظر Aspose.Pdf.Document.Permissions للحصول على التفاصيل.
cryptoAlgorithm
CryptoAlgorithm
الخوارزمية التشفيرية، انظر Aspose.Pdf.Document.CryptoAlgorithm للحصول على التفاصيل.
usePdf20
bool
الدعم للإصدار 6 (الامتداد 8).
ExportAnnotationsToXfdf(string)
يصدر جميع تعليقات المستند إلى ملف XFDF
public void ExportAnnotationsToXfdf(string fileName)
Parameters
fileName
string
اسم ملف XFDF
ExportAnnotationsToXfdf(Stream)
يصدر جميع تعليقات المستند إلى دفق.
public void ExportAnnotationsToXfdf(Stream stream)
Parameters
stream
Stream
دفق حيث يتم تخزين XFDF.
Flatten()
يزيل جميع الحقول من المستند ويضع قيمها بدلاً منها.
public void Flatten()
Flatten(FlattenSettings)
يزيل جميع الحقول (والتعليقات التوضيحية) من المستند ويضع قيمها بدلاً منها.
public void Flatten(Form.FlattenSettings flattenSettings)
Parameters
flattenSettings
Form.FlattenSettings
إعدادات عملية التسطيح.
FlattenTransparency()
يستبدل المحتوى الشفاف برسومات نقطية وبيانية غير شفافة.
public void FlattenTransparency()
FreeMemory()
يمسح الذاكرة
public void FreeMemory()
GetCatalogValue(string)
يرجع قيمة العنصر من قاموس الكتالوج.
public object GetCatalogValue(string key)
Parameters
key
string
مفتاح العنصر.
Returns
قيمة العنصر - إذا تم العثور على المفتاح بنجاح؛ خلاف ذلك، null.
GetObjectById(string)
يحصل على كائن بالمعرف المحدد في المستند.
public object GetObjectById(string id)
Parameters
id
string
معرف الكائن.
Returns
الكائن بالمعرف المحدد. Null إذا لم يتم العثور على المعرف.
GetXmpMetadata(Stream)
احصل على بيانات التعريف XMP من المستند.
public void GetXmpMetadata(Stream stream)
Parameters
stream
Stream
دفق حيث سيتم تخزين البيانات التعريف.
HasIncrementalUpdate()
يتحقق مما إذا كان مستند PDF الحالي قد تم حفظه بتحديثات تزايدية.
public bool HasIncrementalUpdate()
Returns
true
إذا كان مستند PDF يحتوي على تحديثات تزايدية؛ خلاف ذلك، false
.
ImportAnnotationsFromXfdf(string)
يستورد التعليقات من ملف XFDF إلى المستند.
public void ImportAnnotationsFromXfdf(string fileName)
Parameters
fileName
string
اسم ملف XFDF
ImportAnnotationsFromXfdf(Stream)
يستورد التعليقات من الدفق إلى المستند.
public void ImportAnnotationsFromXfdf(Stream stream)
Parameters
stream
Stream
دفق يحتوي على بيانات XFDF.
LoadFrom(string, LoadOptions)
يحمّل ملفًا، محولًا إياه إلى PDF.
public void LoadFrom(string filename, LoadOptions options)
Parameters
filename
string
المسار إلى الملف الذي سيتم فتحه.
options
LoadOptions
خيارات التحميل.
Exceptions
PdfException
إذا لم يكن بالإمكان تحميل الملف.
إذا لم يتم العثور على الملف.
Merge(MergeOptions, params Document[])
يمزج المستندات.
public void Merge(Document.MergeOptions mergeOptions, params Document[] documents)
Parameters
mergeOptions
Document.MergeOptions
خيارات الدمج.
documents
Document[]
المستندات للدمج.
Merge(MergeOptions, params string[])
يمزج المستندات.
public void Merge(Document.MergeOptions mergeOptions, params string[] files)
Parameters
mergeOptions
Document.MergeOptions
خيارات الدمج.
files
string[]
ملفات PDF للدمج.
Merge(params Document[])
يمزج المستندات.
public void Merge(params Document[] documents)
Parameters
documents
Document[]
المستندات للدمج.
Merge(params string[])
يمزج ملفات PDF.
public void Merge(params string[] files)
Parameters
files
string[]
ملفات PDF للدمج.
MergeDocuments(MergeOptions, params string[])
يمزج المستندات.
public static Document MergeDocuments(Document.MergeOptions mergeOptions, params string[] files)
Parameters
mergeOptions
Document.MergeOptions
خيارات الدمج.
files
string[]
ملفات PDF للدمج.
Returns
المستند المدمج.
MergeDocuments(MergeOptions, params Document[])
يمزج المستندات.
public static Document MergeDocuments(Document.MergeOptions mergeOptions, params Document[] files)
Parameters
mergeOptions
Document.MergeOptions
files
Document[]
المستندات للدمج.
Returns
المستند المدمج.
MergeDocuments(params string[])
يمزج ملفات PDF.
public static Document MergeDocuments(params string[] files)
Parameters
files
string[]
ملفات PDF للدمج.
Returns
المستند المدمج.
MergeDocuments(params Document[])
يمزج المستندات.
public static Document MergeDocuments(params Document[] documents)
Parameters
documents
Document[]
المستندات للدمج.
Returns
المستند المدمج.
Optimize()
يخطط المستند من أجل
- فتح الصفحة الأولى بأسرع ما يمكن؛
- عرض الصفحة التالية أو الانتقال إلى الرابط إلى الصفحة التالية بأسرع ما يمكن؛
- عرض الصفحة بشكل تدريجي عند وصول البيانات لصفحة ما عبر قناة بطيئة (عرض البيانات الأكثر فائدة أولاً)؛
- السماح بتفاعل المستخدم، مثل اتباع رابط، ليتم تنفيذه حتى قبل أن يتم استلام الصفحة بالكامل وعرضها. استدعاء هذه الطريقة لا يحفظ المستند فعليًا. على العكس، يتم فقط إعداد المستند ليكون له هيكل محسن، يجب بعد ذلك الاتصال بـ Save للحصول على مستند محسن.
public void Optimize()
OptimizeResources()
تحسين الموارد في المستند:
- يتم إزالة الموارد التي لا تستخدم على صفحات المستند؛
- يتم دمج الموارد المتساوية في كائن واحد؛
- يتم حذف الكائنات غير المستخدمة.
public void OptimizeResources()
OptimizeResources(OptimizationOptions)
تحسين الموارد في المستند وفقًا لاستراتيجية التحسين المحددة.
public void OptimizeResources(OptimizationOptions strategy)
Parameters
strategy
OptimizationOptions
استراتيجية التحسين.
PageNodesToBalancedTree(byte)
ينظم عقد شجرة الصفحة في المستند إلى شجرة متوازنة. فقط إذا كان المستند يحتوي على أكثر من nodesNumInSubtrees كائنات الصفحة، خلاف ذلك لا يفعل شيئًا. لا تستدعي هذه الطريقة أثناء التكرار على عناصر Pages، فقد تعطي نتائج غير متوقعة.
public void PageNodesToBalancedTree(byte nodesNumInSubtrees = 10)
Parameters
nodesNumInSubtrees
byte
عدد العقد الفرعية المرغوب فيه. القيمة الافتراضية هي عشرة.
ProcessParagraphs()
معالجة الفقرات للمولد.
public void ProcessParagraphs()
RemoveMetadata()
يزيل بيانات التعريف من المستند.
public void RemoveMetadata()
RemovePdfUaCompliance()
يزيل التوافق مع PDF/UA من المستند.
public void RemovePdfUaCompliance()
RemovePdfaCompliance()
يزيل التوافق مع PDF/A من المستند.
public void RemovePdfaCompliance()
Repair()
يصلح المستند التالف.
public void Repair()
Save(Stream)
يخزن المستند في الدفق.
public void Save(Stream output)
Parameters
output
Stream
دفق حيث سيتم تخزين المستند.
Save(string)
يحفظ المستند في الملف المحدد.
public void Save(string outputFileName)
Parameters
outputFileName
string
المسار إلى الملف حيث سيتم تخزين المستند.
Save()
يحفظ المستند بشكل تزايدي (أي باستخدام تقنية التحديث التزايدي).
public void Save()
Remarks
من أجل حفظ المستند بشكل تزايدي، يجب فتح ملف المستند للكتابة. لذا، يجب تهيئة Document بدفق قابل للكتابة مثل في مقتطف الكود التالي: Document doc = new Document(new FileStream(“document.pdf”, FileMode.Open, FileAccess.ReadWrite)); // إجراء بعض التغييرات وحفظ المستند بشكل تزايدي doc.Save();
Save(SaveOptions)
يحفظ المستند مع خيارات الحفظ.
public void Save(SaveOptions options)
Parameters
options
SaveOptions
خيارات الحفظ.
Save(string, SaveFormat)
يحفظ المستند باسم جديد مع تنسيق الملف.
public void Save(string outputFileName, SaveFormat format)
Parameters
outputFileName
string
المسار إلى الملف حيث سيتم تخزين المستند.
format
SaveFormat
خيارات التنسيق.
Save(Stream, SaveFormat)
يحفظ المستند باسم جديد مع تنسيق الملف.
public void Save(Stream outputStream, SaveFormat format)
Parameters
outputStream
Stream
دفق حيث سيتم تخزين المستند.
format
SaveFormat
خيارات التنسيق.
Exceptions
System.ArgumentException عندما يتم تمرير Aspose.Pdf.HtmlSaveOptions إلى طريقة. حفظ المستند إلى دفق HTML غير مدعوم. يرجى استخدام طريقة الحفظ إلى الملف.
Save(string, SaveOptions)
يحفظ المستند باسم جديد مع تعيين خيارات الحفظ.
public void Save(string outputFileName, SaveOptions options)
Parameters
outputFileName
string
المسار إلى الملف حيث سيتم تخزين المستند.
options
SaveOptions
خيارات الحفظ.
Save(Stream, SaveOptions)
يحفظ المستند إلى دفق مع خيارات الحفظ.
public void Save(Stream outputStream, SaveOptions options)
Parameters
outputStream
Stream
دفق حيث سيتم تخزين المستند.
options
SaveOptions
خيارات الحفظ.
Exceptions
System.ArgumentException عندما يتم تمرير Aspose.Pdf.HtmlSaveOptions إلى طريقة. حفظ المستند إلى دفق HTML غير مدعوم. يرجى استخدام طريقة الحفظ إلى الملف.
SaveAsync(Stream, CancellationToken)
يخزن المستند في الدفق.
public Task SaveAsync(Stream output, CancellationToken cancellationToken)
Parameters
output
Stream
دفق حيث سيتم تخزين المستند.
cancellationToken
CancellationToken
رمز إلغاء.
Returns
مهمة غير متزامنة.
SaveAsync(string, CancellationToken)
يحفظ المستند في الملف المحدد.
public Task SaveAsync(string outputFileName, CancellationToken cancellationToken)
Parameters
outputFileName
string
المسار إلى الملف حيث سيتم تخزين المستند.
cancellationToken
CancellationToken
رمز إلغاء.
Returns
مهمة غير متزامنة.
SaveAsync(CancellationToken)
يحفظ المستند بشكل تزايدي (أي باستخدام تقنية التحديث التزايدي).
public Task SaveAsync(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationToken
رمز إلغاء.
Returns
مهمة غير متزامنة.
Remarks
من أجل حفظ المستند بشكل تزايدي، يجب فتح ملف المستند للكتابة. لذا، يجب تهيئة Document بدفق قابل للكتابة مثل في مقتطف الكود التالي: Document doc = new Document(new FileStream(“document.pdf”, FileMode.Open, FileAccess.ReadWrite)); // إجراء بعض التغييرات وحفظ المستند بشكل تزايدي doc.Save();
SaveAsync(SaveOptions, CancellationToken)
يحفظ المستند مع خيارات الحفظ.
public Task SaveAsync(SaveOptions options, CancellationToken cancellationToken)
Parameters
options
SaveOptions
خيارات الحفظ.
cancellationToken
CancellationToken
رمز إلغاء.
Returns
مهمة غير متزامنة.
SaveAsync(string, SaveFormat, CancellationToken)
يحفظ المستند باسم جديد مع تنسيق الملف.
public Task SaveAsync(string outputFileName, SaveFormat format, CancellationToken cancellationToken)
Parameters
outputFileName
string
المسار إلى الملف حيث سيتم تخزين المستند.
format
SaveFormat
خيارات التنسيق.
cancellationToken
CancellationToken
رمز إلغاء.
Returns
مهمة غير متزامنة.
SaveAsync(Stream, SaveFormat, CancellationToken)
يحفظ المستند باسم جديد مع تنسيق الملف.
public Task SaveAsync(Stream outputStream, SaveFormat format, CancellationToken cancellationToken)
Parameters
outputStream
Stream
دفق حيث سيتم تخزين المستند.
format
SaveFormat
خيارات التنسيق.
cancellationToken
CancellationToken
رمز إلغاء.
Returns
مهمة غير متزامنة.
Exceptions
System.ArgumentException عندما يتم تمرير Aspose.Pdf.HtmlSaveOptions إلى طريقة. حفظ المستند إلى دفق HTML غير مدعوم. يرجى استخدام طريقة الحفظ إلى الملف.
SaveAsync(string, SaveOptions, CancellationToken)
يحفظ المستند باسم جديد مع تعيين خيارات الحفظ.
public Task SaveAsync(string outputFileName, SaveOptions options, CancellationToken cancellationToken)
Parameters
outputFileName
string
المسار إلى الملف حيث سيتم تخزين المستند.
options
SaveOptions
خيارات الحفظ.
cancellationToken
CancellationToken
رمز إلغاء.
Returns
مهمة غير متزامنة.
SaveAsync(Stream, SaveOptions, CancellationToken)
يحفظ المستند إلى دفق مع خيارات الحفظ.
public Task SaveAsync(Stream outputStream, SaveOptions options, CancellationToken cancellationToken)
Parameters
outputStream
Stream
دفق حيث سيتم تخزين المستند.
options
SaveOptions
خيارات الحفظ.
cancellationToken
CancellationToken
رمز إلغاء.
Returns
مهمة غير متزامنة.
Exceptions
System.ArgumentException عندما يتم تمرير Aspose.Pdf.HtmlSaveOptions إلى طريقة. حفظ المستند إلى دفق HTML غير مدعوم. يرجى استخدام طريقة الحفظ إلى الملف.
SaveXml(string)
يحفظ المستند إلى XML.
public void SaveXml(string file)
Parameters
file
string
نموذج ملف XML للمستند
SendTo(DocumentDevice, Stream)
يرسل المستند بالكامل إلى جهاز المستندات للمعالجة.
public void SendTo(DocumentDevice device, Stream output)
Parameters
device
DocumentDevice
جهاز المستندات الذي يُستخدم لمعالجة المستند.
output
Stream
دفق الإخراج يحتوي على نتائج معالجة المستند مع الجهاز المحدد.
SendTo(DocumentDevice, int, int, Stream)
يرسل الصفحات المحددة من المستند إلى جهاز المستندات للمعالجة.
public void SendTo(DocumentDevice device, int fromPage, int toPage, Stream output)
Parameters
device
DocumentDevice
جهاز المستندات الذي يُستخدم لمعالجة المستند.
fromPage
int
الصفحة الأولى للمعالجة.
toPage
int
الصفحة الأخيرة للمعالجة.
output
Stream
دفق الإخراج يحتوي على نتائج معالجة صفحات المستند مع الجهاز المحدد.
SendTo(DocumentDevice, string)
يرسل المستند بالكامل إلى جهاز المستندات للمعالجة.
public void SendTo(DocumentDevice device, string outputFileName)
Parameters
device
DocumentDevice
جهاز المستندات الذي يُستخدم لمعالجة المستند.
outputFileName
string
اسم ملف الإخراج مع نتائج المعالجة.
SendTo(DocumentDevice, int, int, string)
يرسل المستند بالكامل إلى جهاز المستندات للمعالجة.
public void SendTo(DocumentDevice device, int fromPage, int toPage, string outputFileName)
Parameters
device
DocumentDevice
جهاز المستندات الذي يُستخدم لمعالجة المستند.
fromPage
int
الصفحة الأولى للمعالجة.
toPage
[int](https://learn.microsoft.com/dotnet/api/system