Page
Gambaran Umum
Page adalah kelas dalam Aspose.PDF FOSS untuk .NET. Mewarisi dari: IDisposable.
Mewakili sebuah halaman dalam dokumen PDF.
Kelas ini menyediakan 58 metode untuk bekerja dengan objek Page dalam program .NET. Metode yang tersedia meliputi: Accept, AddContent, AddContentStream, AddExtGState, AddFloatingBox, AddGraph, AddGraphics, AddImage, AddStamp, AddTable, AsByteArray, AsXml, dan 28 metode tambahan. Semua anggota publik dapat diakses oleh aplikasi .NET apa pun setelah menginstal paket Aspose.PDF FOSS untuk .NET. Properti: Actions, Annotations, ArtBox, Artifacts, Background, BackgroundImage, dan 35 lagi.
Properti
| Nama | Jenis | Akses | Deskripsi |
|---|---|---|---|
Number | int | Baca | Nomor halaman berbasis 1. |
FieldsInTabOrder | IList<Forms.Field> | Baca | Bidang formulir yang widget-nya muncul pada halaman ini, diurutkan berdasarkan urutan tab. |
Rect | Rectangle | Baca/Tulis | Segi empat halaman (default ke MediaBox). |
Rectangle | Rectangle | Baca/Tulis | Segi empat halaman. |
PageInfo | PageInfo | Baca/Tulis | Kontainer info halaman dengan properti lebar/tinggi/margin. |
Background | Color? | Baca/Tulis | Warna latar belakang halaman. |
MediaBox | Rectangle | Baca/Tulis | Kotak media untuk halaman ini (wajib sesuai spesifikasi). |
CropBox | Rectangle | Baca/Tulis | Kotak crop (default ke media box). |
BleedBox | Rectangle | Baca/Tulis | Kotak bleed (default ke crop box). |
TrimBox | Rectangle | Baca/Tulis | Kotak trim (default ke kotak crop). |
ArtBox | Rectangle | Baca/Tulis | Kotak seni (default ke kotak crop). |
Rotate | Rotation | Baca/Tulis | Rotasi halaman sebagai Rotation enum. |
RotateDegrees | int | Baca/Tulis | Rotasi halaman dalam derajat sebagai integer (0, 90, 180, 270). |
RotationMatrix | Matrix | Baca | Affine transform yang memetakan sistem koordinat PDF yang tidak diputar ke sistem yang terlihat oleh pengguna pada halaman (diputar). |
Duration | double | Baca/Tulis | Durasi tampilan halaman dalam detik untuk presentation mode. |
Annotations | AnnotationCollection | Baca | Anotasi pada halaman ini. |
Images | XImageCollection | Baca | Image XObjects pada halaman ini. |
Fonts | FontCollection | Baca | Fonts yang direferensikan oleh halaman ini. |
Resources | Resources | Baca | Sumber daya halaman (font, gambar) — menyediakan akses melalui objek Resources yang terintegrasi. |
Patterns | IReadOnlyDictionary<string, Pattern> | Baca | Sumber daya pola pada halaman ini (diindeks berdasarkan nama pola). |
Contents | OperatorCollection | Baca | Koleksi operator aliran konten. |
ContentsAppender | ContentsAppender | Baca | Pembantu yang menampung operator untuk menambahkan di depan / menambahkan di belakang aliran konten halaman ini, diterapkan pada UpdateData. |
Width | double | Baca | Lebar halaman yang terlihat dengan memperhitungkan rotasi. |
Height | double | Baca | Tinggi halaman yang terlihat dengan memperhitungkan rotasi. |
ColorType | ColorType | Baca | Mendapatkan tipe warna halaman ini dengan menganalisis operator aliran konten dan ruang warna gambar. |
Transition | PageTransition? | Baca | Efek transisi halaman, atau null jika tidak ada yang diatur. |
Header | HeaderFooter? | Baca/Tulis | Header untuk ditampilkan di bagian atas halaman ini. |
Footer | HeaderFooter? | Baca/Tulis | Footer untuk ditampilkan di bagian bawah halaman ini. |
TocInfo | TocInfo? | Baca/Tulis | Informasi TOC untuk halaman ini. |
Paragraphs | Paragraphs | Baca/Tulis | Koleksi objek paragraf untuk ditambahkan ke halaman ini (TextFragment, HtmlFragment, Table, Heading, dll.). |
NoteLineStyle | GraphInfo | Baca/Tulis | Gaya goresan/isi default yang digunakan untuk menggambar garis pemisah catatan kaki / catatan akhir. |
Artifacts | ArtifactCollection | Baca | Koleksi untuk menambahkan artefak (watermarks, dll.) ke halaman ini. |
OcgLayers | LayerCollection | Baca | Mendapatkan lapisan (Optional Content Groups) yang dirujuk oleh halaman ini. |
Actions | PageActionCollection | Baca | Tindakan tambahan per halaman (buka / tutup / dll.), didukung oleh /AA. |
UserUnit | double | Baca/Tulis | Faktor unit pengguna (PDF 32000 §14.8.4 entri /UserUnit). |
IsAddParagraphsAfterLast | bool | Baca/Tulis | Apakah penambahan Paragraf ditambahkan di akhir (vs posisi alur). |
BackgroundImage | Image? | Baca/Tulis | Gambar latar belakang halaman. |
Group | Group? | Baca/Tulis | Kamus ruang warna grup / pencampuran untuk halaman ini. |
TabOrder | TabOrder | Baca/Tulis | Urutan tab (PDF 32000 §12.5 /Tabs entry). |
Watermark | Watermark? | Baca/Tulis | Watermark halaman. |
Layers | System.Collections.Generic.List<Layer> | Baca/Tulis | Lapisan halaman (Optional Content Groups). |
Metode
| Tanda tangan | Deskripsi |
|---|---|
SetRotation(degrees: int) | Atur rotasi halaman dalam derajat (0, 90, 180, 270). |
SetMediaBox(rect: Rectangle) | Atur kotak media untuk halaman ini. |
SetCropBox(rect: Rectangle) | Atur kotak pemotongan untuk halaman ini. |
SetBleedBox(rect: Rectangle) | Setel kotak bleed untuk halaman ini. |
SetTrimBox(rect: Rectangle) | Atur kotak trim untuk halaman ini. |
SetArtBox(rect: Rectangle) | Atur kotak seni untuk halaman ini. |
Accept(visitor: Annotations.AnnotationSelector) | Jalankan setiap anotasi pada halaman ini melalui visitor; kecocokan terakumulasi di Selected. |
GetResources() | Akses gaya metode untuk Resources — kesetaraan public-API. |
SetPageSize(width: double, height: double) | Atur ukuran halaman dengan memperbarui MediaBox. |
GetPageRect(considerRotation: bool) | Mendapatkan persegi panjang halaman, secara opsional mempertimbangkan CropBox. |
Accept(visitor: Text.TextAbsorber) | Terima pengunjung TextAbsorber (yang cocok dengan API publik). |
GetText() | Ekstrak semua teks dari halaman menggunakan TextAbsorber. |
Accept(visitor: Text.TextFragmentAbsorber) | Terima pengunjung TextFragmentAbsorber (yang cocok dengan API publik). |
GetTextRotationStatistic() | Hitung berapa banyak fragmen teks pada halaman ini yang digambar pada setiap sudut rotasi. |
Accept(visitor: ImagePlacementAbsorber) | Terima pengunjung ImagePlacementAbsorber (cocok dengan API publik). |
SendTo(device: Devices.ImageDevice, outputFileName: string) | Tambahkan stempel ke halaman ini. |
SendTo(device: Devices.ImageDevice, output: Stream) | Render halaman ini menggunakan perangkat yang ditentukan dan tulis ke aliran. |
AddStamp(stamp: ImageStamp) | Terapkan stempel gambar ke halaman ini. |
AddStamp(stamp: PdfPageStamp) | Terapkan stempel halaman ke halaman ini. |
AddStamp(stamp: Aspose.Pdf.Stamps.Stamp) | Memanggil AddStamp(stamp) pada instance Page ini. |
AddContentStream(contentBytes: byte[]) | Tambahkan aliran konten ke halaman ini. |
PrependContentStream(contentBytes: byte[]) | Sisipkan byte aliran konten sebelum konten halaman yang ada (untuk elemen latar belakang). |
AddContent(contentStreamBytes: byte[]) | Tambahkan byte aliran konten ke halaman ini. |
AddTable(table: Table) | Tambahkan tabel ke halaman ini. |
AddGraph(graph: Drawing.Graph) | Tambahkan grafik (koleksi bentuk) ke halaman ini. |
AddFloatingBox(box: FloatingBox) | Tambahkan kotak mengambang ke halaman ini. |
AddExtGState(extGState: Content.ExtGState) | Tambahkan kamus ExtGState ke sumber daya halaman ini dan kembalikan nama sumber daya. |
AddImage(imageData: byte[], rect: Rectangle, blackWhite: bool) | Tambahkan gambar ke halaman ini pada posisi dan ukuran yang ditentukan. |
AddImage(imageStream: Stream, rect: Rectangle) | Tambahkan gambar dari stream ke halaman ini pada posisi dan ukuran yang ditentukan. |
AddImage(imagePath: string, rectangle: Rectangle) | Tambahkan gambar dari jalur file; persegi panjang membatasi gambar, yang mempertahankan aspect ratio-nya sendiri dan terpusat di dalamnya. |
AddImage(imageStream: Stream, imageRect: Rectangle, bbox: Rectangle, autoAdjustRectangle: bool) | Tambahkan gambar pada imageRect dengan bounding-box yang eksplisit. |
AddImage(imageStream: Stream, imageRect: Rectangle, imageWidth: int, imageHeight: int, saveImageProportions: bool) | Tambahkan gambar dengan ukuran piksel eksplisit + flag proporsi (bbox default ke rectangle gambar). |
AddImage(imageStream: Stream, imageRect: Rectangle, imageWidth: int, imageHeight: int, saveImageProportions: bool, bbox: Rectangle) | Tambahkan gambar dengan ukuran piksel eksplisit + bbox. |
AddImage(hocr: string, imageStream: Stream, imageRect: Rectangle) | Sisipkan gambar dan lapisi dengan string HOCR (OCR) sebagai lapisan teks tak terlihat (mode rendering teks 3), sehingga halaman menampilkan gambar tetapi teks yang dikenali dapat dicari / disalin. |
AddImage(hocr: string, imageStream: Stream, imageRect: Rectangle, bbox: Rectangle) | Sisipkan gambar dan lapisi dengan string HOCR (OCR) sebagai lapisan teks tak terlihat; bbox diterima untuk API parity. |
Resize(targetSize: Aspose.Pdf.PageSize) | Ubah ukuran halaman ini ke targetSize melalui pembaruan media-box. |
AsByteArray(resolution: Aspose.Pdf.Devices.Resolution) | Render halaman ini menjadi array byte PNG pada resolusi yang diminta. |
Flatten() | Flatten semua anotasi pada halaman ini — render tampilan visualnya ke dalam aliran konten halaman dan hapus mereka dari array anotasi. |
ConvertToPNGMemoryStream() | Menentukan apakah halaman kosong (tidak memiliki konten yang berarti). |
IsBlank(fillThresholdFactor: double) | Memanggil IsBlank(fillThresholdFactor) pada instance Page ini. |
MergeLayers(newLayerName: string) | Gabungkan semua lapisan pada halaman ini menjadi satu lapisan dengan nama yang diberikan. |
MergeLayers(newLayerName: string, newOptionalContentGroupId: string) | Gabungkan semua lapisan pada halaman ini, menetapkan OCG baru dengan ID yang diberikan. |
HasVectorGraphics() | Apakah halaman ini menggambar grafik vektor, yaitu. |
TrySaveVectorGraphics(pathToSave: string) | Simpan grafik vektor dari halaman ini ke pathToSave. |
AsXml() | Representasi diagnostik XML dari halaman ini. |
GetNotifications() | Notifikasi jeda baris yang dikeluarkan oleh tata letak alur untuk halaman ini ketika EnableNotificationLogging diatur sebelum menyimpan. |
MakeGrayscale() | Ubah warna halaman ini menjadi skala abu-abu: operator warna content-stream, XObject gambar, sumber daya ruang warna bernama, dan tampilan anotasi. |
IntToRotation(rotation: int) | Konversi rotasi bertipe degrees-int menjadi Rotation. |
RotationToInt(rotation: Rotation) | Konversi Rotation menjadi derajat sebagai integer. |
FreeMemory() | Menghapus data yang di-cache. |
Dispose() | Membebaskan memori. |
CalculateContentBBox() | Hitung persegi panjang terkecil yang sejajar sumbu dalam ruang halaman yang melingkupi semua konten yang digambar pada halaman ini (teks, jalur vektor, gambar, gambar sebaris, secara rekursif melalui Form XObjects). |
SendTo(device: PageDevice, output: Stream) | Render halaman ini melalui PageDevice ke sebuah stream. |
SendTo(device: PageDevice, outputFileName: string) | Render halaman ini melalui PageDevice ke sebuah file. |
AddStamp(stamp: Stamp) | Terapkan stamp melalui override Put(Page)-nya. |
AddGraphics(elements: GraphicElementCollection) | Tambahkan elemen vektor yang diberikan (biasanya dihasilkan oleh GraphicsAbsorber) ke aliran konten halaman ini, mereproduksi geometri setiap elemen dalam ruang halaman. |
AddGraphics(elements: GraphicElementCollection, rectangle: Rectangle) | Tambahkan elemen vektor; persegi panjang bersifat anjuran (elemen-elemen dikeluarkan secara lengkap, membawa geometri mereka sendiri). |
DeleteGraphics(elementsToDelete: GraphicElementCollection) | Sama — penghapusan elemen vektor tidak terhubung. |