Document

خلاصه ای

Document یک نوع در Aspose.PDF FOSS برای Go است.

سند یک سند PDF است.

این نوع 88 روش برای کار با اشیاء Document در برنامه های Go را فراهم می کند. روش های موجود شامل: AddBlankPage, AddBlankPageFromFormat, AddLayer, AddSVGObjectWatermark, AddSVGWatermark, AddSVGWatermarkFromStream, AddStamp, AddTextWatermark, Append, ApplyRedactions, Booklet, ChangePassword,، و 76 روش اضافی. همه اعضای عمومی پس از نصب بسته Aspose.PDF FOSS for Go به هر برنامه Go دسترسی دارند.

روش ها

Signatureشرح:
PageCount()intPageCount تعداد صفحات را در سند باز می گرداند.
Pages()[]*Pageصفحات نمایش زنده تمام صفحه های سند را باز می گرداند.
Page(n: int)(*Page, error)صفحه نمایش زنده صفحه را با شماره داده شده مبتنی بر 1 باز می گرداند.
Append(others: ...*Document)Append تمام صفحات دیگر را به این سند اضافه می کند و اشیاء آنها را با هم ادغام می نماید.
RemoveUnusedObjects()intRemoveUnusedObjects اشیاء را از سند حذف می کند که در هیچ صفحه ای قابل دسترسی نیستند.
SetPassword(userPassword: string)SetPassword تنظیمات رمزگذاری اسناد را در هنگام ذخیره سازی انجام می دهد.
SetPermissions(p: Permissions)SetPermissions تنظیم می کند که چه عملیات یک بیننده اجازه می دهد بر روی سند رمزگذاری شده (تطبيق، کپی کردن، اصلاح و غیره).
Permissions()(Permissions, bool)Permissions تنظیمات اجازه بیننده را که در حال حاضر روی این سند پیکربندی شده است، به علاوه یک boolean نشان می دهد که آیا اسناد برای رمزگذاری پیکروسازی شده اند.
RemoveEncryption()RemoveEncryption هر رمزگذاری قبلا تنظیم شده (پاسوردها و مجوزها) را پاک می کند بنابراین ذخیره بعدی یک PDF متن ساده تولید می نماید.
ChangePassword(newUserPassword: string)errorChangePassword سند را با رمز عبور جدید در ذخیره بعدی دوباره رمزگذاری می کند، و الگوریتم رمز گذاری فعلی و مجوزها را حفظ می نماید.
SetEncryption(opts: EncryptionOptions)SetEncryption هر تنظیمات مرتبط با رمزگذاری را به طور همزمان از یک ساختار EncryptionOptions پیکربندی می کند.
WriteTo(w: io.Writer)(int64, error)WriteTo اسناد رو به w می نويسه.
Save(outputPath: string)errorSave سند را به outputPath می نویسد.
AddBlankPage(width: float64)errorAddBlankPage یک صفحه خالی را به پایان سند اضافه می کند.
AddBlankPageFromFormat(format: PageFormat)errorAddBlankPageFromFormat یک صفحه خالی را با استفاده از قالب صفحه پیش تعریف شده اضافه می کند.
InsertBlankPage(position: int, width: float64)errorInsertBlankPage صفحه خالی را در موقعیت داده شده مبتنی بر ۱ وارد می کند.
InsertBlankPageFromFormat(position: int, format: PageFormat)errorInsertBlankPageFromFormat یک صفحه خالی را در موقعیت داده شده با استفاده از فرمت صفحه پیش تعریف شده وارد می کند.
Rotate(angle: RotationAngle, pageNums: ...int)errorRotate صفحات انتخاب شده را به جهت ساعت با زاویه (Rotate90, Rotation180 یا Rotations270) می چرخاند.
SetRotation(angle: RotationAngle, pageNums: ...int)errorSetRotation صفحات انتخاب شده را به زاویه ای دقیق (Rotate0, Rotate90, rotate180 یا rotation270) تنظیم می کند و جایگزین هر چرخش موجود است.
Reorder(order: []int)errorReorder صفحات را طبق ترتیب، یک قطعه از شماره های صفحه مبتنی بر 1 تنظیم می کند.
DeletePage(n: int)errorDeletePage صفحه را در شماره 1 داده شده حذف می کند.
DeletePages(pageNums: ...int)errorDeletePages صفحات را در شماره های صفحه 1 داده شده حذف می کند.
Split()([]*Document, error)Split هر صفحه ای از سند را به عنوان یک *Document جداگانه باز می گرداند.
Extract(ranges: ...PageRange)(*Document, error)Extract یک سند جدید را که فقط صفحات در محدوده های مشخص شده را دارد، باز می گرداند.
EmbeddedFiles()*EmbeddedFilesEmbeddedFiles مجموعه فایل های جاسازی شده سطح سند را باز می گرداند.
Flatten()errorFlatten زمینه های فرم تعاملی سند را به محتوای صفحه ای ثابت می کند و AcroForm را حذف می نماید، بنابراین نتیجه یکسان است اما دیگر قابل پر کردن نیست.
NewFlow(opts: FlowOptions)*FlowNewFlow یک جریان ایجاد می کند که به سند d تبدیل می شود.
LoadFont(path: string)(Font, error)LoadFont یک فایل TTF را می خواند، آن را تجزیه و تحلیل می کند، در سند قرار می دهد و فونت ای را که می تواند در TextStyle.Font استفاده شود بازمی گرداند.
LoadFontFromStream(r: io.Reader)(Font, error)LoadFontFromStream شبیه به LoadFont است اما از یک io.Reader می خواند.
LoadFontByName(family: string, bold: bool)(Font, error)LoadFontByName یک فونت را با نام خانوادگی (با سبک اختیاری کلان و متناوب) از طریق FontRepository پوشه ها و فایل های ثبت شده در AddFontFolder / AddFontFile حل می کند، سپس دایرکتوریهای فونتی سیستم عامل ، چهره مطابقت یافته را به سند وارد می کنند و Font قابل استفاده را در{ PLACHEHOLE_0 ] بازمی گرداند.
SubsetFonts()(int, error)SubsetFonts هر TTF را که در داخل قرار گرفته است (که از طریق LoadFont بارگذاری می شود) به تنها گلیف هایی که واقعاً کشیده شده اند، کاهش می دهد و هر /FontFile2 را با یک برنامه زیر مجموعه بازسازی شده جایگزین می کند و CIDFont’s /CIDToGIDMap را از /Identity به یک جریان تغییر می بخشد که شناسه های اصلی گلیف ها (همچنین حرفا به عنوان C ID در جریان محتوا استفاده می شوند) را به گلف های فرمت کمپیک تبدیل می کنند.
Form()*Formفرم AcroForm را برای سند باز می گرداند.
CreateForm(width: float64)*XFormCreateForm یک فرم خالی XObject با اندازه (نقطه) داده شده را ایجاد می کند.
ImportForm(form: *XForm)(*XForm, error)ImportForm یک فرم XObject (و کل گراف منابع آن: فونت ها، تصاویر، اشکال آویزان شده …) را از سند دیگری به این سند کپی می کند و یک XForm جدید آماده قرار دادن با Page.AddForm را بازمی گرداند.
ConvertToGrayscale()errorConvertToGrayscale سند را به مقیاس خاکستری در محل تبدیل می کند: هر رنگ دستگاه تنظیم شده در یک جریان محتوا (متن، گرافیک ویکتور) ، هر تصویر رستر، سایه و رنگ آگهی به خاکساری نوردهی آن نقشه برداری می شود.
SaveHTML(outputPath: string, opts: ...HTMLSaveOptions)errorSaveHTML سند را به عنوان یک فایل HTML خودبخود در قالب پیش فرض می نویسد؛ با ResourceDir/ResourceWriter قسمت های سنگین تبدیل به پرونده های خارجی می شوند و باSplitPages هر صفحه خودش می شود. _p.html.
WriteHTML(w: io.Writer, opts: ...HTMLSaveOptions)errorWriteHTML سند را به عنوان یک فایل HTML مستقل در هر صفحه، پس زمینه رستر زیر لایه متن (شفاف در HTMLModeFaithful ، قابل مشاهده در htmlmodeText) و پیوند-تعبیری overlays می نویسد.
ExtractImages()([][]Image, error)ExtractImages تصاویر را از تمام صفحات (یک قطعه در هر صفحه) باز می گرداند.
ImageInfos()([][]ImageInfo, error)ImageInfos بدون رمزگشایی داده های پیکسل، متادات تصویر را برای تمام صفحات (یک قطعه در هر صفحه) باز می گرداند.
OptimizeImages(opts: OptimizeImageOptions)(int, error)OptimizeImages تمام تصاویر در سند را بهینه سازی می کند تا اندازه فایل را کاهش دهد.
NUp(opts: NUpOptions)(*Document, error)NUp یک سند جدید را باز می گرداند که صفحات این سند را بر روی ورقه های بزرگتر در شبکه ردیف × کالس (به عنوان مثال:.
Booklet(opts: BookletOptions)(*Document, error)کتابچه یک سند جدید را باز می گرداند که صفحات این سند را دو برابر، برای پیوند با چسبیدن به هم مرتب می کند: چاپ دو طرفه، جمع بندی استیک در نصف و صفحات به ترتیب خوانده شده.
JavaScript()*JavaScriptCollectionJavaScript مجموعه سطح سند را به دست می آورد.
SaveLinearized(outputPath: string)errorSaveLinearized سند را به عنوان یک خطی (“رای سریع وب”) PDF (ISO 32000-1 Annex F) می نویسد: اشیاء صفحه اول و جدول راهنمایی در جلو قرار دارند تا بیننده بتواند قبل از دانلود کل فایل، صفحه 1 را ارائه دهد.
WriteToLinearized(w: io.Writer)(int64, error)WriteToLinearized سند را به عنوان یک PDF خطی به w می نویسد (یک قرارداد سبک io.WriterTo را اجرا می کند).
Info()(DocumentInfo, error)Info متادات اینفودکسنی را از این سند باز می گرداند.
SetInfo(info: DocumentInfo)SetInfo لغت اطلاعات سند را با متاداتا داده شده جایگزین می کند.
ClearInfo()ClearInfo لغت اطلاعات را به طور کامل حذف می کند.
NamedDestinations()*NamedDestinationsNamedDestinations مجموعه ی نام گذاری شده ی مقصد را به دست می آورد.
OpenAction()ActionOpenAction عمل نمایشگر را هنگام باز کردن سند (/ Catalog /OpenAction per ISO 32000-1 §12.3.2 / § 12.6.1) یا صفر در صورت تنظیم هیچ یک از آن ها، انجام می دهد.
SetOpenAction(act: Action)SetOpenAction زمانی که سند باز می شود، عمل را اجرا می کند.
RemoveOpenAction()RemoveOpenAction هر / کاتالوگ/OpenAction را پاک می کند.
AddLayer(name: string)*LayerAddLayer یک لایه جدید (OCG) با نام name ایجاد می کند و آن را در ویژگی های محتویات اختیاری سند ثبت می نماید.
Layers()[]*Layerلایه ها، لایه های سند (OCG) را در ترتیب /OCProperties/OCGs باز می گرداند.
Outlines()*OutlineItemCollectionOutlines مجموعه خاکستری ریشه ای سند را باز می گرداند.
SetPageLabels(ranges: []PageLabelRange)errorSetPageLabels درخت شماره /PageLabels را نصب می کند تا بینندگان PDF برچسب هایی مانند “i, ii, 1, 2, …” را در صفحه ی ناوبری و شاخص های صفحه نمایش دهند.
ClearPageLabels()ClearPageLabels ورودی /PageLabels را از سند حذف می کند.
Paragraphs()([]PageMarkup, error)پاراگراف متن ساختار یافته هر صفحه را باز می گرداند.
ConvertToPDFA(format: PDFAFormat)(*PDFAValidationReport, error)ConvertToPDFA سند را به سمت یک پروفایل مطابقت سطح PDF / A “b” تنظیم می کند و گزارش اعتبارسنجی را با توصیف هرگونه نقض باقی مانده بازمی گرداند.
ValidateRedactions()errorValidateRedactions یک بررسی قابل تجزیه قبل از پرواز را در هر صفحه ای که حداقل یکی از RedactAnnotation ها وجود دارد انجام می دهد.
ApplyRedactions()errorApplyRedactions به طور مخرب محتوای (گلیف های متنی، تصویر XObjects، مسیرها) را در داخل هر /Redact تدوینات /QuadPoints حذف می کند.
RenderImage(pageNum: int, opts: RenderOptions)(image.Image, error)RenderImage شماره صفحه مبتنی بر 1 را به یک تصویر تبدیل می کند.
RenderTIFF(w: io.Writer, opts: RenderOptions, pageNums: ...int)errorRenderTIFF سند را به یک TIFP چند صفحه ای که با w نوشته شده است، تبدیل می کند.
ReplaceText(old: string, opts: ...ReplaceOptions)(int, error)ReplaceText تمام موارد موجود در old را با جایگزین کردن در تمامی صفحات عوض می کند و تعداد کل جایگزینی ها را بازمی گرداند.
Sign(opts: SignOptions)errorSign یک امضا دیجیتال را که در Save/WriteTo بعدی اعمال می شود، تنظیم می کند.
VerifySignatures()([]SignatureVerification, error)VerifySignatures هر امضای دیجیتال را در سند تأیید می کند و یک نتیجه برای هر میدان امضا، به ترتیب مستند بازمی گرداند.
AddStamp(s: Stamp, pageNums: ...int)errorAddStamp یک تمبر را بر روی صفحات داده شده مبتنی بر 1 (همه صفحه ها زمانی که هیچ کدام داده نشده اند) برای علامت های آبی، سر و پای و شماره صفحه مناسب است.
LoadSVG(path: string)(*SVG, error)LoadSVG یک بار فایل SVG را می خواند و تجزیه می کند، بازگشت *SvG که می تواند چندین بار بدون دوباره تجزیه به Page.AddSVGObject یا Document.AddSVGObjectWatermark منتقل شود.
LoadSVGFromStream(r: io.Reader)(*SVG, error)LoadSVGFromStream یک نسخه io.Reader از LoatSvg است .
AddSVGWatermark(path: string, pageNums: ...int)errorAddSVGWatermark یک علامت آبی SVG را به تمام صفحات (وقتی PageNums خالی است) یا شماره های صفحه مشخص شده مبتنی بر 1 اعمال می کند.
AddSVGWatermarkFromStream(r: io.Reader, pageNums: ...int)errorAddSVGWatermarkFromStream یک نسخه io.Reader از Add S V G Watermark است .
SetSVGFontResolver(fn: SVGFontResolver)SetSVGFontResolver یک resolver سفارشی را نصب می کند.
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int)errorAddSVGObjectWatermark از یک *SvG پیش تحلیل شده برای محتوای علامت آب استفاده می کند.
TaggedContent()*TaggedContentTaggedContent نمای محتوای برچسب شده را به دست می آورد و در اولین تماس، درخت ساختار و /MarkInfo ، / ViewerPreferences و یا / PLOCOLDAR_3} واردات کاتالوگ ایجاد می کند.
ExtractText(opts: ...TextExtractOptions)([]string, error)ExtractText محتوای متن هر صفحه را باز می گرداند (یک ورودی در هر یک از صفحات، 0-indexed).
AddTextWatermark(text: string, style: TextStyle, pageNums: ...int)errorAddTextWatermark یک علامت آبی متن را به صفحات انتخاب شده سند اضافه می کند.
ExtractTextWithLayout()([][]TextLine, error)ExtractTextWithLayout برای هر صفحه یک خط متن ساختار یافته را باز می گرداند.
SearchText(query: string, opts: ...SearchOptions)([]TextMatch, error)SearchText هر موردی را که در تمام صفحات سند وجود دارد پیدا می کند و صفحه به صفحه با ترتیب خواندن مطابقت نشان می دهد.
GenerateTOC(opts: ...TOCOptions)(int, error)GenerateTOC یک جدول محتویات را از درخت طرح (باک مارک) سند ایجاد می کند و آن را به عنوان صفحه جدید در جلوی سند وارد می نماید.
ValidatePDFA(format: PDFAFormat)*PDFAValidationReportValidatePDFA سند را با یک پروفایل مطابقت سطح “b” PDF/A بررسی می کند و گزارش نقض ها را بازمی گرداند.
ValidatePDFUA()*PDFUAValidationReportValidatePDFUA سند را با یک زیر مجموعه از PDF/UA-1 (ISO 14289-1، دسترسی جهانی) بررسی می کند و گزارش نقض ها را بازمی گرداند.
CreateTilingPattern(width: float64)*TilingPatternCreateTilingPattern یک الگوی خالی ایجاد می کند که سلول آن عرض × ارتفاع نقاط است.
XMP()(XMPMetadata, error)XMP متاداتا Xmp را از جریان / Catalog/Metadata تجزیه و تحلیل می کند.
XMPRaw()([]byte, error)XMPRaw بایت های خام بسته X MP را از / Catalog/Metadata، یا nil در صورت عدم جریان X MP به دست می آورد.
SetXMP(meta: XMPMetadata)errorSetXMP متای را به یک بسته استاندارد XMP سریالیز می کند و آن را در جریان / Catalog/Metadata ذخیره می نماید (غیر فشرده، /Type /Metada /Subtype /XML per ISO 32000-1 §14.3.2).
SetXMPRaw(data: []byte)errorSetXMPRaw داده ها را به صورت کلمه ای در جریان / Catalog/Metadata ذخیره می کند یک درب فرار برای تماس گیرندگان که بسته XMP خود را تولید می کنند.
ClearXMP()ClearXMP ورودی / Catalog/Metadata را حذف می کند.
SyncInfoToXMP()errorSyncInfoToXMP یک بسته XMP را از فرهنگ لغت / Info فعلی سند ایجاد می کند و آن را نصب می نماید، بنابراین دو ذخیره متاداتا با هم موافق هستند (ISO 32000-1 §14.3.2 توصیه می شود که هر دوی آنها در حال حاضر وجود داشته باشند).

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

 فارسی