Document

Genel Bakış

Document Aspose.PDF FOSS’de Go için bir tür.

Belge bir PDF belgesidir.

Bu tip, Go programlarında Belge nesneleri ile çalışmak için 88 yöntem sağlar. Kullanılabilir yöntemler şunlardır: AddBlankPage, AddBlankPageFromFormat, AddLayer, AddSVGObjectWatermark, AddSVGWatermark, AddSVGWatermarkFromStream, AddStamp, AddTextWatermark, Append, ApplyRedactions, Booklet, ChangePassword, ve 76 ek yöntem. Tüm kamu üyeleri, Aspose.PDF FOSS for Go paketini yükledikten sonra herhangi bir Go uygulamasına erişilebilir.

Yöntemler

SignatureAçıklama:
PageCount()intPageCount belgedeki sayfa sayısı döndürür.
Pages()[]*PageSayfalar Belgedeki tüm sayfaların canlı görünümünü gönderir.
Page(n: int)(*Page, error)Sayfa, verilen 1 tabanlı sayıda bir sayfanın canlı görünümünü gönderir.
Append(others: ...*Document)Eklemek, diğerlerinin tüm sayfalarını bu belgeye ekler ve nesnelerini birleştirir.
RemoveUnusedObjects()intRemoveUnusedObjects herhangi bir sayfadan erişilemeyen nesneleri belgeyi kaldırır.
SetPassword(userPassword: string)SetPassword belgeyi kaydettikten sonra şifreleme yapılır şekilde yapılandırır.
SetPermissions(p: Permissions)SetPermissions, görüntüleyicinin şifreli belge üzerinde hangi işlemlere izin verdiğini yapılandırır (baskı, kopyalama, değiştirme vb.).
Permissions()(Permissions, bool)İzinler, bu belge üzerinde şu anda yapılandırılmış görüntüleyici-ihtimalleri ayarlarını ve belgenin şifreleme için yapılandığını belirten bir boolean’ı gönderir.
RemoveEncryption()RemoveEncryption daha önce yapılandırılmış şifrelemeyi temizler (şifreler ve izinler) böylece bir sonraki Kaydetme sade metin PDF oluşturur.
ChangePassword(newUserPassword: string)errorChangePassword belgeyi yeni şifrelerle yeniden şifreliyor. Şifresizleme algoritması ve izinleri koruyor.
SetEncryption(opts: EncryptionOptions)SetEncryption bir EncryptionOptions yapıdan şifreleme ile ilgili tüm ayarları aynı anda yapılandırır.
WriteTo(w: io.Writer)(int64, error)WriteTo belgeyi w’ye yazıyor.
Save(outputPath: string)errorSave belgeyi outputPath’e yazar.
AddBlankPage(width: float64)errorAddBlankPage belgenin sonuna boş bir sayfa ekler.
AddBlankPageFromFormat(format: PageFormat)errorAddBlankPageFromFormat önceden tanımlanmış bir sayfa biçimi kullanarak boş bir Sayfayı ekler.
InsertBlankPage(position: int, width: float64)errorInsertBlankPage verilen 1-bazlı pozisyonda boş bir sayfa ekler.
InsertBlankPageFromFormat(position: int, format: PageFormat)errorInsertBlankPageFromFormat önceden tanımlanmış bir sayfa biçimi kullanarak verilen konuma boş bir Sayfa ekler.
Rotate(angle: RotationAngle, pageNums: ...int)errorRotate seçilen sayfaları saat yönünde açı ile döndürür (Rotate90, Rotation180 veya Rotations270).
SetRotation(angle: RotationAngle, pageNums: ...int)errorSetRotation seçilen sayfaları, mevcut herhangi bir dönmenin yerini alarak tam açıya (Rotate0, Rotate90, rotate180, veya Rotation270) koyar.
Reorder(order: []int)errorReorder sayfaları sıraya göre düzenler, 1 bazlı bir bölüm.
DeletePage(n: int)errorDeletePage verilen 1 tabanlı sayfayı kaldırır.
DeletePages(pageNums: ...int)errorDeletePages verilen 1-baslı sayfa numaralarındaki sayfayı kaldırır.
Split()([]*Document, error)Split, belgenin her sayfasını ayrı bir *Document olarak gönderir.
Extract(ranges: ...PageRange)(*Document, error)Extract, yalnızca belirtilen aralıklardaki sayfaları içeren yeni bir belge gönderir.
EmbeddedFiles()*EmbeddedFilesEmbeddedFiles belge düzeyinde yerleştirilmiş dosya koleksiyonunu gönderir.
Flatten()errorFlatten, belgenin etkileşimli form alanlarını statik sayfa içeriğine koyar ve AcroForm’ı kaldırır. Böylece sonuç aynı şekilde gösterir ancak artık doldurulamaz.
NewFlow(opts: FlowOptions)*FlowNewFlow bir akış oluşturur ve bu da belgeyi d’ye çevirir.
LoadFont(path: string)(Font, error)LoadFont bir TTF dosyasını okuyor, onu analiz ediyor, belgeye yerleştiriyor ve TextStyle.Font da kullanılabilecek bir yazı tipi gönderir.
LoadFontFromStream(r: io.Reader)(Font, error)LoadFontFromStream LoadFont gibi ama io.Reader’den okur.
LoadFontByName(family: string, bold: bool)(Font, error)LoadFontByName bir yazı tipini aile adı ile çözür (seçme katı / kurikulum stiliyle) önce FontRepository , sonra işletim sisteminin font dizinleri ?? ile kayıtlı olan klasörler ve dosyalar aracılığıyla eşleşen yüzü belgeye yerleştirir ve { PLACE HOLDR_0 ‘da kullanılabilir bir Font iade eder.
SubsetFonts()(int, error)SubsetFonts her yerleştirilmiş TTF’yi (LoadFont üzerinden yüklenir) sadece çizilen glyphlere küçültür, /FontFile2’i yeniden inşa edilmiş bir alt küme programı ile değiştirir ve CIDFont’un /CIDToGIDMap’ini /Identity’den orijinal glif kimliklerini haritalandıran bir akışa geçirir.
Form()*FormForm, belgenin AcroForm’unu gönderir.
CreateForm(width: float64)*XFormCreateForm verilen boyut (nüceleri) ile boş bir Form XObject oluşturur.
ImportForm(form: *XForm)(*XForm, error)ImportForm bir Form XObject’i (ve tüm kaynak grafikini: yazı tipleri, resimler, yuvarlanan formlar…) başka bir belgeye kopyalayarak buraya gönderir ve yeni bir XForm geri verir. Bu sayede bu dosya yerleştirmeye hazır olur. Page.AddForm.
ConvertToGrayscale()errorConvertToGrayscale belgeyi gri ölçekine dönüştürür: bir içerik akışında (metin, vektör grafikler) ayarlanan her cihaz rengi, her raster görüntüsü, gölgelendirme ve açıklama rengi parlaklık griye yerleştirilir.
SaveHTML(outputPath: string, opts: ...HTMLSaveOptions)errorSaveHTML belgeyi HTML dosyası olarak yazar; ResourceDir/ResourceWriter ile ağır parçalar harici dosya olur ve SplitPages ile her sayfa kendi haline gelir. _p.html.
WriteHTML(w: io.Writer, opts: ...HTMLSaveOptions)errorWriteHTML belgeyi tek bir kendi kendine kapsamlı HTML dosyası olarak yazar: sayfa başına, metin katmanının altında raster arka plan (HTMLModeFaithful’de şeffaf, HTMLMadeText’te görünür) ve bağlantı-işaret üst tabakası.
ExtractImages()([][]Image, error)ExtractImages tüm sayfalardan görüntüler gönderir (bir sayfaya bir dilim).
ImageInfos()([][]ImageInfo, error)ImageInfos tüm sayfalar için resim metadatalarını geri gönderir (bir sayfaya bir dilim) piksel verilerini çözemeden.
OptimizeImages(opts: OptimizeImageOptions)(int, error)OptimizeImages dosya boyutunu azaltmak için belgedeki tüm resimleri optimize eder.
NUp(opts: NUpOptions)(*Document, error)NUp, bu belgenin sayfalarını Bir Satır × Kol ızgara (örneğin) içinde daha büyük sayfaya yükleyen yeni bir Belge gönderir.
Booklet(opts: BookletOptions)(*Document, error)Broşür, bu belgenin sayfalarını iki kat olarak yükleyen yeni bir Belge gönderir. Bu sayfayı yeniden düzenleyerek yan-düzleme yapıştırır: çift taraflı baskı yapar, yığınları ikiye katlar ve sayfanı sırayla okur.
JavaScript()*JavaScriptCollectionJavaScript belge düzeyinde olan JavaScript koleksiyonunu gönderir.
SaveLinearized(outputPath: string)errorSaveLinearized belgeyi çıkış için yazıyor. Path linear (“hızlı web görünümü”) PDF (ISO 32000-1 Ek F): ilk sayfanın nesneleri ve bir ipucu tablosu ön tarafta yer alır, böylece görüntüleyici tüm dosya indirilmeden önce 1. sayfayı gösterir.
WriteToLinearized(w: io.Writer)(int64, error)WriteToLinearized belgeyi lineer bir PDF olarak w’ye yazar (io.WriterTo tarzı sözleşmeyi uygulayar).
Info()(DocumentInfo, error)Info, bu belgeye ait Infodiksiyon metadatalarını gönderir.
SetInfo(info: DocumentInfo)SetInfo belgenin Info sözlüğünü verilen meta verilerle değiştirir.
ClearInfo()ClearInfo Info sözlüğünü tamamen kaldırır.
NamedDestinations()*NamedDestinationsNamedDestinations belgenin adlandırılmış hedef koleksiyonunu gönderir.
OpenAction()ActionOpenAction, belge açıldığında görüntüleyici tarafından yürütülen eylemi döndürür (/Katalog/OpenAction ISO 32000-1 §12.3.2 / § 12.6.1) veya hiçbir ayarlanmadığı zaman sıfır.
SetOpenAction(act: Action)SetOpenAction belge açıldığında çalıştırılan eylemi belirler.
RemoveOpenAction()RemoveOpenAction herhangi bir /Katalog/OpenAction.i temizler.
AddLayer(name: string)*LayerAddLayer isimli yeni bir katman (OCG) oluşturur ve belgenin isteğe bağlı içerik özelliklerinde kaydeder.
Layers()[]*LayerKatmanlar / OCProperties/OCGs sırasıyla belgenin katmanlarını (OCG) gönderir.
Outlines()*OutlineItemCollectionOutlines, belgenin kök özet koleksiyonunu gönderir.
SetPageLabels(ranges: []PageLabelRange)errorSetPageLabels belgenin /PageLabels numarası ağacını yükler, böylece PDF görüntüleyicileri navigasyon penceresinde ve sayfa göstergelerinde “i, ii, 1, 2, “… gibi etiketleri görüntüler.
ClearPageLabels()ClearPageLabels belgenin /PageLabels girişini kaldırır.
Paragraphs()([]PageMarkup, error)Paragraflar her sayfanın yapılandırılmış metnini gönderir.
ConvertToPDFA(format: PDFAFormat)(*PDFAValidationReport, error)ConvertToPDFA belgeyi PDF/A “b” seviyesine uygunluk profili doğrultusunda ayarlar ve kalmış ihlalleri açıklayan bir onay raporu gönderir.
ValidateRedactions()errorValidateRedactions en az bir RedactAnnotation olan her sayfada uçuş öncesi kuru çalışmada inceleme yapabilme kontrolü yapar.
ApplyRedactions()errorApplyRedactions her /Redact açıklamalarının içindeki (text glyphs, image XObjects, paths) içeriği yıkıcı olarak kaldırır.
RenderImage(pageNum: int, opts: RenderOptions)(image.Image, error)RenderImage 1-bazlı sayfa numarasını bir görüntüye çevirir.
RenderTIFF(w: io.Writer, opts: RenderOptions, pageNums: ...int)errorRenderTIFF belgeyi w şeklinde yazılmış tek bir çok sayfalık TIFB olarak gösterir.
ReplaceText(old: string, opts: ...ReplaceOptions)(int, error)ReplaceText tüm sayfalarda eski’nin her oluşumunu değiştirerek, toplam değişim sayısı geri döndürür.
Sign(opts: SignOptions)errorSign, bir sonraki Save/WriteTo’da uygulanan dijital imzanın yapılandırılmasını sağlar.
VerifySignatures()([]SignatureVerification, error)VerifySignatures belgedeki her dijital imzanı doğrular ve bir imza alanına, belgede sırayla tek sonuç verir.
AddStamp(s: Stamp, pageNums: ...int)errorAddStamp verilen 1-bazlı sayfalara bir damga çeker (hiçbiri verilmediğinde tüm sayflar) su işareti, başlık, ayak izleri ve sayfanın numaraları için uygun.
LoadSVG(path: string)(*SVG, error)LoadSVG bir SVG dosyasını bir kez okuyor ve analiz ediyor, yeniden analiz edilmeden Page.AddSVGObject veya Document.AddSVGObjectWatermark’e birden fazla kez geçilebilecek * SV G gönderir.
LoadSVGFromStream(r: io.Reader)(*SVG, error)LoadSVGFromStream, LoatSvG’nin io.Reader varyantıdır.
AddSVGWatermark(path: string, pageNums: ...int)errorAddSVGWatermark, tüm sayfalara (sayfa isimleri boş olduğunda) veya belirtilen 1-bazlı sayfaya bir SVG su işareti uyguluyor.
AddSVGWatermarkFromStream(r: io.Reader, pageNums: ...int)errorAddSVGWatermarkFromStream, Add SV GWattermark’ın io.Reader varyantıdır.
SetSVGFontResolver(fn: SVGFontResolver)SetSVGFontResolver özel bir çözücü yükler.
AddSVGObjectWatermark(svg: *SVG, pageNums: ...int)errorAddSVGObjectWatermark, su işareti içeriği için önceden ayrıntılı bir * SVG kullanır.
TaggedContent()*TaggedContentTaggedContent belgenin etiket içerik cephesini döndürerek yapı ağacını ve /MarkInfo, / ViewerPreferences ve/StructTreeRoot katalog girişlerini ilk çağrıda oluşturur.
ExtractText(opts: ...TextExtractOptions)([]string, error)ExtractText her sayfanın metni içeriğini gönderir (bir sayfada bir giriş, 0-indeks).
AddTextWatermark(text: string, style: TextStyle, pageNums: ...int)errorAddTextWatermark belgenin seçilen sayfalarına metin su işareti ekler.
ExtractTextWithLayout()([][]TextLine, error)ExtractTextWithLayout her sayfa için yapılandırılmış metin satırlarını gönderir.
SearchText(query: string, opts: ...SearchOptions)([]TextMatch, error)SearchText, belgenin tüm sayfalarında her sorgu olayını bulur ve okuma sırasıyla eşleşenleri sayfaya göre gönderir.
GenerateTOC(opts: ...TOCOptions)(int, error)GenerateTOC, belgenin çerçeve (kitap işareti) ağacından bir içerik tablosu oluşturur ve belgeye ön tarafta yeni sayfa (((s) olarak ekler.
ValidatePDFA(format: PDFAFormat)*PDFAValidationReportValidatePDFA belgeyi PDF/A “b” düzeyinde bir uyumluluk profili ile karşılaştırır ve ihlalleri bildirir.
ValidatePDFUA()*PDFUAValidationReportValidatePDFUA belgeyi PDF/UA-1’nin bir alt kümesine (ISO 14289-1, evrensel erişilebilirlik) karşı kontrol eder ve ihlalleri bildirir.
CreateTilingPattern(width: float64)*TilingPatternCreateTilingPattern boş bir çember örneği oluşturur. Bu hücrelerin genişliği × yüksekliği noktalardır.
XMP()(XMPMetadata, error)XMP, / Katalog/ Metadata akışından ayrıştırılmış belgenin X MP meta verilerini gönderir.
XMPRaw()([]byte, error)XMPRaw, / Catalog/Metadata’dan X MP paketinin çiğ baytlarını veya belgeye hiçbir X MP akışı bulunmadığında nil değerini gönderir.
SetXMP(meta: XMPMetadata)errorSetXMP, meta’yı standart bir XMP paketi haline serileştirir ve / Katalog/Metadata akışı olarak saklar (sıkıştırılmamış, ISO 32000-1 § 14.3.2 için / Type / Metadate / Subtype / XML).
SetXMPRaw(data: []byte)errorSetXMPRaw verileri kelimenin tam anlamıyla / Katalog/Metadata akışı olarak saklar. Kendi XMP paketlerini üreten aramacılar için bir kaçış kapısıdır.
ClearXMP()ClearXMP / Katalog/ Metadata girişini kaldırır.
SyncInfoToXMP()errorSyncInfoToXMP, belgenin mevcut / Info sözlüğünden bir XMP paketi oluşturur ve yükler; böylece iki metadata depoları aynı fikirde olur (ISO 32000-1 §14.3.2 her ikisi de varken tutarlılığı önerir).

Ayrıca bakınız:

 Türkçe