Namespace Documentize

Kelas

Nama KelasDeskripsi
AddTimestampOptionsMewakili Opsi Tambah Timestamp untuk plugin Documentize.Timestamp.
CompressOptionsMewakili opsi Kompres untuk plugin Documentize.Optimizer.
DecryptionOptionsMewakili Opsi Dekripsi untuk plugin Documentize.Security.
DirectoryDataSourceMewakili data direktori untuk operasi pemuatan dan penyimpanan dari sebuah plugin.
DocConverterMewakili plugin Documentize.DocConverter. Digunakan untuk mengonversi dokumen PDF menjadi format DOC/DOCX.
EncryptionOptionsMewakili Opsi Enkripsi untuk plugin Documentize.Security.
FileDataSourceMewakili data file untuk operasi pemuatan dan penyimpanan dari sebuah plugin.
FileResultMewakili hasil operasi dalam bentuk string path ke file.
HtmlConverterMewakili plugin Documentize.HtmlConverter. Digunakan untuk mengonversi dokumen PDF menjadi format HTML dan dokumen HTML menjadi format PDF.
HtmlToPdfOptionsMewakili opsi konverter HTML ke PDF untuk plugin Documentize.HtmlConverter.
ImageExtractorMewakili plugin Documentize.ImageExtractor. Digunakan untuk mengekstrak gambar dari dokumen PDF.
ImageExtractorOptionsMewakili opsi ekstraksi gambar untuk plugin Documentize.ImageExtractor.
InfoKelas ini memberikan informasi tentang build produk saat ini.
JpegConverterMewakili plugin Documentize.JpegConverter. Digunakan untuk mengonversi dokumen PDF menjadi format JPEG.
LicenseMenyediakan metode untuk mengatur Lisensi.
MergeOptionsMewakili opsi Gabung untuk plugin Documentize.Merger.
MergerMewakili plugin Documentize.Merger. Digunakan untuk menggabungkan beberapa dokumen PDF menjadi satu PDF.
MessagePesan penyelesaian obrolan yang dihasilkan oleh model.
ObjectResultMewakili hasil operasi dalam bentuk string.
OptimizeOptionsMewakili opsi Optimalkan untuk plugin Documentize.Optimizer.
OptimizerMewakili plugin Documentize.Optimizer.
PageInfoMewakili informasi halaman.
PageSizeKelas yang mewakili ukuran halaman dalam dokumen PDF.
PdfAConvertOptionsMewakili opsi untuk mengonversi dokumen PDF ke format PDF/A dengan plugin Documentize.PdfAConverter.
PdfAConverterMewakili sebuah plugin untuk menangani konversi dokumen PDF ke format PDF/A dan untuk validasi kepatuhan PDF/A.
PdfAOptionsBaseMewakili kelas dasar untuk opsi plugin Documentize.PdfAConverter. Kelas ini menyediakan properti dan metode untuk mengkonfigurasi proses konversi dan validasi PDF/A.
PdfAValidateOptionsMewakili opsi untuk memvalidasi kepatuhan PDF/A dari dokumen PDF dengan plugin Documentize.PdfAConverter.
PdfAValidationResultMewakili hasil proses validasi PDF/A.
PdfChatGptMewakili plugin PdfChatGpt.
PdfChatGptOptionsMewakili opsi untuk plugin Documentize.PdfChatGpt.
PdfChatGptRequestOptionsMewakili opsi untuk plugin Documentize.PdfChatGpt.
PdfConverterOptionsMewakili opsi untuk plugin konverter PDF.
PdfExtractorMewakili fungsi dasar untuk mengekstrak teks, gambar, dan jenis konten lain yang mungkin muncul di halaman dokumen PDF.
PdfExtractorOptionsMewakili opsi untuk plugin TextExtractor dan ImageExtractor.
PdfToDocOptionsMewakili opsi konverter PDF ke DOC untuk plugin Documentize.DocConverter.
PdfToHtmlOptionsMewakili opsi konverter PDF ke HTML untuk plugin Documentize.HtmlConverter.
PdfToJpegOptionsMewakili opsi konverter PDF ke JPEG untuk plugin Documentize.JpegConverter.
PdfToPngOptionsMewakili opsi konverter PDF ke PNG untuk plugin Documentize.PngConverter.
PdfToTiffOptionsMewakili opsi konverter PDF ke TIFF untuk plugin Documentize.TiffConverter.
PdfToXlsOptionsMewakili opsi konverter PDF ke XLSX untuk plugin Documentize.XlsConverter.
PluginBaseOptionsMewakili opsi dasar untuk plugin.
PngConverterMewakili plugin Documentize.PngConverter. Digunakan untuk mengonversi dokumen PDF menjadi format PNG.
RectangleKelas mewakili persegi panjang.
ResizeOptionsMewakili opsi Ubah Ukuran untuk plugin Documentize.Optimizer.
ResultContainerMewakili wadah yang berisi koleksi hasil pemrosesan plugin.
RotateOptionsMewakili opsi Putar untuk plugin Documentize.Optimizer.
SecurityMewakili plugin Documentize.Security.
SignOptionsMewakili Opsi Tanda untuk plugin Documentize.Signature.
SignatureMewakili plugin Documentize.Signature.
SplitOptionsMewakili opsi Pisah untuk plugin Documentize.Splitter.
SplitterMewakili plugin Documentize.Splitter. Digunakan untuk membagi dokumen menjadi halaman terpisah.
StreamDataSourceMewakili sumber data stream untuk operasi pemuatan dan penyimpanan dari sebuah plugin.
StreamResultMewakili hasil operasi dalam bentuk Stream.
StringResultMewakili hasil operasi dalam bentuk string.
TableBuilderKelas mewakili pembangun untuk tabel di halaman pdf.
TableCellBuilderKelas mewakili pembangun untuk sel tabel.
TableGeneratorMewakili plugin Documentize.TableGenerator. Digunakan untuk menambahkan tabel ke dokumen PDF.
TableOptionsMewakili opsi untuk menambahkan tabel ke dokumen oleh plugin Documentize.TableGenerator.
TableRowBuilderKelas mewakili pembangun untuk baris tabel.
TextExtractorMewakili plugin Documentize.TextExtractor. Digunakan untuk mengekstrak teks dari dokumen PDF.
TextExtractorOptionsMewakili opsi ekstraksi teks untuk plugin Documentize.TextExtractor.
TiffConverterMewakili plugin Documentize.TiffConverter. Digunakan untuk mengonversi dokumen PDF menjadi format TIFF.
TimestampMewakili plugin Documentize.Timestamp.
XlsConverterMewakili plugin Documentize.XlsConverter. Digunakan untuk mengonversi dokumen PDF menjadi format XLSX/XLS.

Antarmuka

Nama AntarmukaDeskripsi
IDataSourceAntarmuka data umum yang mendefinisikan anggota umum yang harus diimplementasikan oleh data konkret.
IOperationResultAntarmuka hasil operasi umum yang mendefinisikan metode umum yang harus diimplementasikan oleh hasil operasi plugin konkret.
IPluginOptionsAntarmuka opsi plugin umum yang mendefinisikan metode umum yang harus diimplementasikan oleh opsi plugin konkret.

Enum

Nama EnumDeskripsi
ConvertErrorActionKelas ini mewakili tindakan untuk kesalahan konversi.
ConvertSoftMaskActionTindakan ini mewakili tindakan untuk konversi gambar dengan mask lunak.
DataTypeMewakili kemungkinan jenis data untuk pemrosesan plugin.
PdfToXlsOptions.ExcelFormatMemungkinkan untuk menentukan format file .xlsx, .xls/xml, atau csv. Nilai default adalah XLSX.
HtmlMediaTypeMenentukan jenis media yang mungkin digunakan selama rendering.
HtmlPageLayoutOptionMenentukan bendera yang bersama dengan opsi lain menentukan ukuran dan tata letak halaman.
PdfAStandardVersionMenentukan versi standar PDF/A untuk dokumen PDF.
RolePeran dari penulis pesan.
RotationEnumerasi nilai rotasi yang mungkin.
PdfToHtmlOptions.SaveDataTypeMenentukan jenis keluaran file HTML.
TextExtractorOptions.TextFormattingModeMenentukan berbagai mode yang dapat digunakan saat mengonversi dokumen PDF menjadi teks. Lihat kelas Documentize.TextExtractorOptions.

Subbagian Namespace Documentize

Antarmuka IDataSource

Info

Antarmuka data umum yang mendefinisikan anggota umum yang harus diimplementasikan oleh data konkret.

public interface IDataSource

Properti

DataType

Jenis sumber data.

DataType DataType { get; }

Nilai Properti

DataType

Namespace: Documentize Assembly: Documentize.dll

Antarmuka IOperationResult

Info

Antarmuka hasil operasi umum yang mendefinisikan metode umum yang harus diimplementasikan oleh hasil operasi plugin konkret.

public interface IOperationResult  

Properties

Data

Mendapatkan data mentah.

object Data { get; }  

Property Value

object

IsFile

Menunjukkan apakah hasilnya adalah jalur ke file output.

bool IsFile { get; }  

Property Value

bool

IsStream

Menunjukkan apakah hasilnya adalah aliran output.

bool IsStream { get; }  

Property Value

bool

IsString

Menunjukkan apakah hasilnya adalah string teks.

bool IsString { get; }  

Property Value

bool

Methods

ToFile()

Mencoba mengonversi hasil ke file.

string ToFile()  

Returns

string : Sebuah string yang mewakili jalur ke file output jika hasilnya adalah file; jika tidak, null.

ToStream()

Mencoba mengonversi hasil ke objek aliran.

Stream ToStream()  

Returns

Stream : Objek aliran yang mewakili data output jika hasilnya adalah aliran; jika tidak, null.

Namespace: Documentize
Assembly: Documentize.dll

Antarmuka IPluginOptions

Info

Antarmuka opsi plugin umum yang mendefinisikan metode umum yang harus diimplementasikan oleh opsi plugin konkret.

public interface IPluginOptions

Namespace: Documentize Assembly: Documentize.dll

Builder Baris Tabel Kelas

Info

Kelas mewakili builder untuk baris tabel.

public class TableRowBuilder : TableBuilder  

Pewarisan

object
TableBuilder
TableRowBuilder

Turunan

Anggota yang Digunakan

Metode

AddCell()

Menambahkan sel ke baris tabel.

public virtual TableCellBuilder AddCell()  

Mengembalikan

TableCellBuilder : Instansi dari Documentize.TableCellBuilder yang dibuat.

AddRow()

Mengubah AddRow.

public override TableRowBuilder AddRow()  

Mengembalikan

TableRowBuilder : Instansi dari Documentize.TableRowBuilder saat ini.

Namespace: Documentize
Assembly: Documentize.dll

Class TableBuilder

Info

Class merepresentasikan builder untuk tabel di halaman pdf.

public class TableBuilder

Warisan

objectTableBuilder

Turunan

Anggota yang Dwarisi

Metode

AddRow()

Menambahkan baris baru ke tabel.

public virtual TableRowBuilder AddRow()

Mengembalikan

TableRowBuilder : Instans dari Documentize.TableRowBuilder yang sedang digunakan.

AddTable()

Menambahkan tabel baru ke dokumen.

public TableBuilder AddTable()

Mengembalikan

TableBuilder : Instans dari Documentize.TableBuilder yang sedang digunakan.

InsertPageAfter(int)

Menyisipkan halaman setelah halaman yang ditentukan.

public TableOptions InsertPageAfter(int page)

Parameter

  • page int: Nomor halaman untuk menyisipkan tabel setelahnya.

Mengembalikan

TableOptions : Instans dari Documentize.TableOptions yang sedang digunakan.

InsertPageBefore(int)

Menyisipkan halaman sebelum halaman yang ditentukan.

public TableOptions InsertPageBefore(int page)

Parameter

  • page int: Nomor halaman untuk menyisipkan tabel setelahnya.

Mengembalikan

TableOptions : Instans dari Documentize.TableOptions yang sedang digunakan.

Operator

implicit operator TableOptions(TableBuilder)

Mengonversi builder Documentize.TableBuilder ke opsi Documentize.TableOptions

public static implicit operator TableOptions(TableBuilder builder)

Parameter

  • builder TableBuilder: Instans dari Documentize.TableBuilder yang sedang digunakan.

Mengembalikan

TableOptions : Hasil konversi ke PdfGeneratorTableOptions.

Namespace: Documentize Assembly: Documentize.dll

Class TableCellBuilder

Info

Kelas ini mewakili pembangun untuk sel tabel.

public class TableCellBuilder : TableRowBuilder

Pewarisan

objectTableBuilderTableRowBuilderTableCellBuilder

Anggota yang Dwarisi

Metode

AddCell()

Tambahkan sel ke tabel.

public override TableCellBuilder AddCell()

Mengembalikan

TableCellBuilder : Instansi dari Documentize.TableCellBuilder saat ini.

AddParagraph(params string[])

Tambahkan paragraf ke sel tabel.

public TableCellBuilder AddParagraph(params string[] paragraphs)

Parameter

  • paragraphs string[]: Teks untuk Paragraf.

Mengembalikan

TableCellBuilder : Instansi dari Documentize.TableCellBuilder saat ini.

Namespace: Documentize Assembly: Documentize.dll

Enum ConvertErrorAction

Info

Kelas ini menggambarkan tindakan untuk kesalahan konversi.

public enum ConvertErrorAction

Fields

  • Delete = 0
  • None = 1

Namespace: Documentize Assembly: Documentize.dll

Enum ConvertSoftMaskAction

Info

Tindakan ini merepresentasikan tindakan untuk konversi gambar dengan masker lembut.

public enum ConvertSoftMaskAction

Fields

  • ConvertToStencilMask = 1: Masker lembut akan dikonversi menjadi masker stencil.
  • Default = 0: Gunakan strategi default.

Namespace: Documentize Assembly: Documentize.dll

Enum HtmlMediaType

Info

Menentukan jenis media yang mungkin digunakan selama rendering.

public enum HtmlMediaType

Fields

  • Print = 0: Cetak.
  • Screen = 1: Layar.

Namespace: Documentize Assembly: Documentize.dll

Enum HtmlPageLayoutOption

Info

Menentukan bendera yang bersama dengan opsi lainnya menentukan ukuran dan tata letak halaman.

public enum HtmlPageLayoutOption

Fields

  • FitToWidestContentWidth = 3: Menunjukkan bahwa lebar halaman ditentukan dari ukuran konten itu sendiri, bukan dari lebar halaman yang ditentukan.
  • None = 0: Nilai default yang menunjukkan bahwa HtmlPageLayoutOption tidak akan mempengaruhi ukuran dan tata letak halaman.
  • ScaleToPageWidth = 256: Menunjukkan bahwa konten dokumen akan diskalakan agar sesuai dengan halaman.

Namespace: Documentize Assembly: Documentize.dll

Enum PdfAStandardVersion

Info

Menentukan versi standar PDF/A untuk dokumen PDF.

public enum PdfAStandardVersion

Fields

  • Auto = 0: Versi standar PDF/A ditentukan secara otomatis.
  • PDF_A_1A = 1: Menentukan versi standar PDF/A-1a.
  • PDF_A_1B = 2: Menentukan versi standar PDF/A-1b.
  • PDF_A_2A = 3: Menentukan versi standar PDF/A-2a.
  • PDF_A_2B = 4: Menentukan versi standar PDF/A-2b.
  • PDF_A_2U = 5: Menentukan versi standar PDF/A-2u.
  • PDF_A_3A = 6: Menentukan versi standar PDF/A-3a.
  • PDF_A_3B = 7: Menentukan versi standar PDF/A-3b.
  • PDF_A_3U = 8: Menentukan versi standar PDF/A-3u.

Namespace: Documentize Assembly: Documentize.dll

Enum PdfToHtmlOptions.SaveDataType

Info

Menentukan tipe keluaran file HTML.

public enum PdfToHtmlOptions.SaveDataType  

Fields

  • FileWithEmbeddedResources = 1: Simpan HTMl ke file dengan sumber daya tersemat
  • FileWithExternalResources = 0: Simpan HTMl ke file dengan sumber daya eksternal
  • StreamWithEmbeddedResources = 2: Simpan HTMl ke stream file dengan sumber daya tersemat

Namespace: Documentize
Assembly: Documentize.dll

Enum PdfToXlsOptions.ExcelFormat

Info

Memungkinkan untuk menentukan format file .xlsx, .xls/xml, atau csv. Nilai default adalah XLSX.

Allows to specify .xlsx, .xls/xml or csv file format.
Default value is XLSX.

public enum PdfToXlsOptions.ExcelFormat  

Fields

  • CSV = 2: Format File nilai terpisah koma (CSV).
  • ODS = 4: Spreadsheet Dokumen Terbuka.
  • XLSM = 3: Format File Office Open XML (.xlsm) yang diaktifkan makro.
  • XLSX = 1: Format File Office Open XML (.xlsx).
  • XMLSpreadSheet2003 = 0: Format File Excel 2003 XML (.xls).

Namespace: Documentize
Assembly: Documentize.dll

Enum Peran

Info

Peran dari penulis pesan.

public enum Role

Fields

  • Assistant = 2
  • System = 1
  • User = 0

Namespace: Documentize Assembly: Documentize.dll

Enum TextExtractorOptions.TextFormattingMode

Info

Mendefinisikan berbagai mode yang dapat digunakan saat mengonversi dokumen PDF menjadi teks. Lihat kelas Documentize.TextExtractorOptions.

public enum TextExtractorOptions.TextFormattingMode  

Fields

  • Plain = 2: Mewakili konten teks PDF dengan mempertimbangkan posisi relatif dari fragmen teks tetapi tanpa menambahkan spasi ekstra.
  • Pure = 0: Mewakili konten teks PDF dengan beberapa rutinitas pemformatan. Ini mencakup mempertimbangkan posisi relatif dan menambahkan spasi ekstra untuk menyelaraskan teks dengan lebar halaman.
  • Raw = 1: Mewakili konten PDF apa adanya, yaitu tanpa pemformatan.

Namespace: Documentize
Assembly: Documentize.dll

Halaman Kelas

Info

Mewakili informasi halaman.

public class PageInfo : PageSize  

Pewarisan

object
PageSize
PageInfo

Anggota yang diwarisi

Konstruktor

PageInfo()

Konstruktor dari Documentize.PageInfo.

public PageInfo()  

PageInfo(double, double)

Konstruktor dari Documentize.PageInfo.

public PageInfo(double width, double height)  

Parameter

Properti

MarginBottom

Mengambil atau menetapkan nilai yang menunjukkan margin bawah.

public double MarginBottom { get; set; }  

Nilai Properti

double

MarginLeft

Mengambil atau menetapkan nilai yang menunjukkan margin kiri.

public double MarginLeft { get; set; }  

Nilai Properti

double

MarginRight

Mengambil atau menetapkan nilai yang menunjukkan margin kanan.

public double MarginRight { get; set; }  

Nilai Properti

double

MarginTop

Mengambil atau menetapkan nilai yang menunjukkan margin atas.

public double MarginTop { get; set; }  

Nilai Properti

double

Namespace: Documentize
Assembly: Documentize.dll

Halaman UkuranKelas

Info

Kelas yang merepresentasikan ukuran halaman dalam dokumen PDF.

public class PageSize

Pewarisan

objectPageSize

Turunan

Anggota yang Dwarisi

Konstruktor

PageSize()

Konstruktor dari Documentize.PageSize. Ukuran A4 secara default.

public PageSize()

PageSize(double, double)

Konstruktor dari Documentize.PageSize.

public PageSize(double width, double height)

Parameter

Properti

A0

Ukuran A0 (1189x840 mm).

public static PageSize A0 { get; }

Nilai Properti

PageSize

A1

Ukuran A1 (840x594 mm).

public static PageSize A1 { get; }

Nilai Properti

PageSize

A2

Ukuran A2 (594x420 mm).

public static PageSize A2 { get; }

Nilai Properti

PageSize

A3

Ukuran A3 (420x297 mm).

public static PageSize A3 { get; }

Nilai Properti

PageSize

A4

Ukuran A4 (297x210 mm).

public static PageSize A4 { get; }

Nilai Properti

PageSize

A5

Ukuran A5 (210x148 mm).

public static PageSize A5 { get; }

Nilai Properti

PageSize

A6

Ukuran A6 (148x105 mm).

public static PageSize A6 { get; }

Nilai Properti

PageSize

B5

Ukuran B5 (250x176 mm).

public static PageSize B5 { get; }

Nilai Properti

PageSize

Tinggi

Mengambil atau mengatur tinggi halaman.

public double Height { get; set; }

Nilai Properti

double

IsLandscape

Mengambil orientasi halaman. Mengembalikan true jika ini adalah orientasi lanskap dan false jika ini adalah orientasi potret.

public bool IsLandscape { get; }

Nilai Properti

bool

P11x17

Format 11x17 inci.

public static PageSize P11x17 { get; }

Nilai Properti

PageSize

PageLedger

Ukuran ledger (432x279 mm).

public static PageSize PageLedger { get; }

Nilai Properti

PageSize

Ukuran legal (356x216 mm).

public static PageSize PageLegal { get; }

Nilai Properti

PageSize

PageLetter

Ukuran surat (279x216 mm).

public static PageSize PageLetter { get; }

Nilai Properti

PageSize

Lebar

Mengambil atau mengatur lebar halaman.

public double Width { get; set; }

Nilai Properti

double

Namespace: Documentize Assembly: Documentize.dll

HasilKelasContainer

Info

Mewakili wadah yang berisi koleksi hasil dari pemrosesan plugin.

public class ResultContainer

Pewarisan

objectResultContainer

Anggota Yang Dipewarisi

Properti

ResultCollection

Mendapatkan koleksi hasil operasi

public List<ioperationresult> ResultCollection { get; }

Nilai Properti

List<IOperationResult>

Namespace: Documentize Assembly: Documentize.dll

Info Kelas

Info

Kelas ini menyediakan informasi tentang build produk saat ini.

public static class Info

Pewarisan

objectInfo

Anggota yang Dwarisi

Field

  • AssemblyVersion Versi Assembly.

public const string AssemblyVersion = “24.12.0”

#### Nilai Field

 [string](https://learn.microsoft.com/dotnet/api/system.string)

### <a id="Documentize_Info_Product"></a> Produk

Nama Produk.

```csharp
public const string Product = "Documentize"

Nilai Field

string

Namespace: Documentize Assembly: Documentize.dll

Keamanan Kelas

Info

Mewakili plugin Documentize.Security.

public sealed class Security  

Warisan

object
Security

Anggota yang Dwarisi

Contoh

Contoh ini menunjukkan cara mengenkripsi dokumen PDF.

// buat Keamanan  
var plugin = new Security();  
// buat objek EncryptionOptions untuk menetapkan instruksi  
var opt = new EncryptionOptions("123456", "qwerty");  
// tambahkan jalur file input  
opt.AddInput(new FileDataSource(inputPath));  
// atur jalur file output  
opt.AddOutput(new FileDataSource(outputPath));  
// lakukan proses  
plugin.Process(opt);  

Contoh ini menunjukkan cara mendekripsi dokumen PDF.

// buat Keamanan  
var plugin = new Security();  
// buat objek DecryptionOptions untuk menetapkan instruksi  
var opt = new DecryptionOptions("123456"));  
// tambahkan jalur file input  
opt.AddInput(new FileDataSource(inputPath));  
// atur jalur file output  
opt.AddOutput(new FileDataSource(outputPath));  
// lakukan proses  
plugin.Process(opt);  

Konstruktor

Security()

public Security()  

Metode

Process(IPluginOptions)

Memulai proses Documentize.Security dengan parameter yang ditentukan.

public ResultContainer Process(IPluginOptions options)  

Parameter

  • options IPluginOptions: Objek opsi yang berisi instruksi untuk Documentize.Security.

Mengembalikan

ResultContainer : Objek ResultContainer yang berisi hasil operasi.

Pengecualian

InvalidOperationException

Namespace: Documentize
Assembly: Documentize.dll

Kelas AddTimestampOptions

Info

Mewakili Opsi Tambah Timestamps untuk plugin Documentize.Timestamp.

public class AddTimestampOptions : PluginBaseOptions, IPluginOptions  

Pewarisan

object
PluginBaseOptions
AddTimestampOptions

Mengimplementasikan

Anggota yang diwarisi

Konstruktor

AddTimestampOptions(Stream, string, string, string)

Menginisialisasi instance baru dari objek Documentize.AddTimestampOptions dengan opsi default.

public AddTimestampOptions(Stream pfx, string password, string serverUrl, string serverBasicAuthCredentials = "")  

Parameter

  • pfx Stream: Jalur ke file pfx.
  • password string: Kata sandi untuk file pfx.
  • serverUrl string: URL server timestamp.
  • serverBasicAuthCredentials string: Kredensial otentikasi dasar, nama pengguna dan kata sandi digabungkan menjadi sebuah string “username:password”. (Opsional).

AddTimestampOptions(string, string, string, string)

Menginisialisasi instance baru dari objek Documentize.AddTimestampOptions dengan opsi default.

public AddTimestampOptions(string pfx, string password, string serverUrl, string serverBasicAuthCredentials = "")  

Parameter

  • pfx string: Jalur ke file pfx.
  • password string: Kata sandi untuk file pfx.
  • serverUrl string: URL server timestamp.
  • serverBasicAuthCredentials string: Kredensial otentikasi dasar, nama pengguna dan kata sandi digabungkan menjadi sebuah string “username:password”. (Opsional).

Namespace: Documentize
Assembly: Documentize.dll

Kelas CompressOptions

Info

Mewakili opsi Kompres untuk plugin Documentize.Optimizer.

public sealed class CompressOptions : PluginBaseOptions, IPluginOptions  

Pewarisan

object
PluginBaseOptions
CompressOptions

Mengimplementasikan

Anggota yang diwarisi

Konstruktor

CompressOptions()

Menginisialisasi instance baru dari objek Documentize.CompressOptions dengan opsi bawaan.

public CompressOptions()  

Namespace: Documentize
Assembly: Documentize.dll

Kelas DocConverter

Info

Mewakili plugin Documentize.DocConverter. Digunakan untuk mengonversi dokumen PDF ke format DOC/DOCX.

public sealed class DocConverter  

Inheritance

object
DocConverter

Inherited Members

Examples

Contoh ini menunjukkan cara mengonversi dokumen PDF ke format Doc.

// buat DocConverter  
var plugin = new DocConverter();  
// buat objek PdfToDocOptions untuk mengatur instruksi  
var opt = new PdfToDocOptions();  
// tambahkan jalur file input  
opt.AddInput(new FileDataSource(inputPath));  
// atur jalur file output  
opt.AddOutput(new FileDataSource(outputPath));  
// lakukan proses  
plugin.Process(opt);  

Constructors

DocConverter()

public DocConverter()  

Methods

Dispose()

Implementasi dari IDisposable.

public void Dispose()  

Process(PdfToDocOptions)

Memulai pemrosesan Documentize.DocConverter dengan parameter yang ditentukan.

public ResultContainer Process(PdfToDocOptions options)  

Parameters

  • options PdfToDocOptions: Sebuah objek opsi yang berisi instruksi untuk Documentize.DocConverter.

Returns

ResultContainer: Sebuah objek Documentize.ResultContainer yang berisi hasil dari operasi.

Namespace: Documentize
Assembly: Documentize.dll

Kelas EncryptionOptions

Info

Mewakili Opsi Enkripsi untuk plugin Documentize.Security.

public class EncryptionOptions : PluginBaseOptions, IPluginOptions  

Warisan

object
PluginBaseOptions
EncryptionOptions

Mengimplementasikan

Anggota yang diwarisi

Konstruktor

EncryptionOptions(string, string)

Menginisialisasi instance baru dari objek Documentize.EncryptionOptions dengan opsi default.

public EncryptionOptions(string ownerPassword, string userPassword)  

Parameter

  • ownerPassword string: Kata sandi pemilik.
  • userPassword string: Kata sandi pengguna.

Properti

OwnerPassword

Kata sandi pemilik.

public string OwnerPassword { get; set; }  

Nilai Properti

string

UserPassword

Kata sandi pengguna.

public string UserPassword { get; set; }  

Nilai Properti

string

Namespace: Documentize
Assembly: Documentize.dll

Kelas FileDataSource

Info

Mewakili data file untuk operasi load dan save dari sebuah plugin.

public sealed class FileDataSource : IDataSource  

Pewarisan

object
FileDataSource

Menerapkan

Anggota yang Dwarisi

Konstruktor

FileDataSource(string)

Menginisialisasi sumber data file baru dengan path yang ditentukan.

public FileDataSource(string path)  

Parameter

  • path string: Sebuah string yang mewakili path ke file sumber.

Properti

DataType

Tipe sumber data.

public DataType DataType { get; }  

Nilai Properti

DataType

Path

Mendapatkan path ke file dari data saat ini.

public string Path { get; }  

Nilai Properti

string

Namespace: Documentize
Assembly: Documentize.dll

Kelas FileResult

Info

Mewakili hasil operasi dalam bentuk jalur string ke file.

public sealed class FileResult : IOperationResult  

Pewarisan

object
FileResult

Mengimplementasikan

Anggota yang diwarisi

Properti

Data

Mengambil data mentah.

public object Data { get; }  

Nilai Properti

object

IsFile

Menunjukkan apakah hasilnya adalah jalur ke file output.

public bool IsFile { get; }  

Nilai Properti

bool

IsStream

Menunjukkan apakah hasilnya adalah aliran output.

public bool IsStream { get; }  

Nilai Properti

bool

IsString

Menunjukkan apakah hasilnya adalah string teks.

public bool IsString { get; }  

Nilai Properti

bool

Metode

ToFile()

Mencoba mengonversi hasil menjadi sebuah file.

public string ToFile()  

Mengembalikan

string : Sebuah string yang mewakili jalur ke file output jika hasilnya adalah file; jika tidak null.

ToStream()

Mencoba mengonversi hasil menjadi objek aliran.

public Stream ToStream()  

Mengembalikan

Stream : Sebuah objek aliran yang mewakili data output jika hasilnya adalah aliran; jika tidak null.

Namespace: Documentize
Assembly: Documentize.dll

Kelas HtmlConverter

Info

Mewakili plugin Documentize.HtmlConverter. Digunakan untuk mengonversi dokumen PDF menjadi format HTML dan dokumen HTML menjadi format PDF.

public sealed class HtmlConverter : IDisposable

Inheritance

objectHtmlConverter

Implements

Inherited Members

Examples

Contoh ini menjelaskan cara mengonversi PDF menjadi dokumen HTML.

// membuat HtmlConverter
var plugin = new HtmlConverter();
// membuat objek PdfToHtmlOptions untuk mengatur tipe data keluaran sebagai file dengan sumber daya terbenam
var opt = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// menambahkan path file input
opt.AddInput(new FileDataSource(inputPath));
// mengatur path file keluaran
opt.AddOutput(new FileDataSource(outputPath));
plugin.Process(opt);

Contoh ini menjelaskan cara mengonversi HTML menjadi dokumen PDF.

// membuat HtmlConverter
var plugin = new HtmlConverter();
// membuat HtmlToPdfOptions
var opt = new HtmlToPdfOptions();
// menambahkan path file input
opt.AddInput(new FileDataSource(inputPath));
// mengatur path file keluaran
opt.AddOutput(new FileDataSource(outputPath));
plugin.Process(opt);

Constructors

HtmlConverter()

public HtmlConverter()

Methods

Dispose()

Implementasi dari IDisposable.

public void Dispose()

Process(IPluginOptions)

Memulai pemrosesan Documentize.HtmlConverter dengan parameter yang ditentukan.

public ResultContainer Process(IPluginOptions options)

Parameters

  • options IPluginOptions: Objek opsi yang berisi instruksi untuk Documentize.HtmlConverter.

Returns

ResultContainer : Sebuah objek Documentize.ResultContainer yang berisi hasil dari operasi tersebut.

Namespace: Documentize Assembly: Documentize.dll

Kelas HtmlToPdfOptions

Info

Mewakili opsi konverter HTML ke PDF untuk plugin Documentize.HtmlConverter.

public sealed class HtmlToPdfOptions : PluginBaseOptions, IPluginOptions  

Inheritance

object
PluginBaseOptions
HtmlToPdfOptions

Implements

Inherited Members

Constructors

HtmlToPdfOptions()

Menginisialisasi instance baru dari objek Documentize.HtmlToPdfOptions.

public HtmlToPdfOptions()  

Properties

BasePath

Jalur/url dasar untuk file html.

public string BasePath { get; set; }  

Property Value

string

HtmlMediaType

Mengambil atau menetapkan jenis media yang mungkin digunakan saat rendering.

public HtmlMediaType HtmlMediaType { get; set; }  

Property Value

HtmlMediaType

IsRenderToSinglePage

Mengambil atau menetapkan rendering semua dokumen ke satu halaman.

public bool IsRenderToSinglePage { get; set; }  

Property Value

bool

PageInfo

Mengambil atau menetapkan info halaman dokumen.

public PageInfo PageInfo { get; set; }  

Property Value

PageInfo

PageLayoutOption

Mengambil atau menetapkan opsi tata letak.

public HtmlPageLayoutOption PageLayoutOption { get; set; }  

Property Value

HtmlPageLayoutOption

Namespace: Documentize
Assembly: Documentize.dll

Kelas ImageExtractor

Info

Mewakili plugin Documentize.ImageExtractor. Digunakan untuk mengekstrak gambar dari dokumen PDF.

public class ImageExtractor : PdfExtractor, IDisposable

Pewarisan

objectPdfExtractorImageExtractor

Mengimplementasikan

Anggota yang diwarisi

Contoh

Contoh ini menunjukkan cara mengekstrak gambar dari dokumen PDF.

// buat objek ImageExtractor untuk mengekstrak gambar
using (var plugin = new ImageExtractor())
{
    // buat ImageExtractorOptions
    var opt = new ImageExtractorOptions();

    // tambahkan jalur file input
    opt.AddInput(new FileDataSource(inputPath));
    // setel direktori output
    opt.AddInput(new FileDataSource("D:\\"));

    // lakukan proses ekstraksi
    var resultContainer = plugin.Process(opt);

    // ambil gambar dari objek ResultContainer
    var imageExtracted = resultContainer.ResultCollection[0].ToFile();
}

Konstruktor

ImageExtractor()

public ImageExtractor()

Namespace: Documentize Assembly: Documentize.dll

Kelas ImageExtractorOptions

Info

Mewakili opsi ekstraksi gambar untuk plugin Documentize.ImageExtractor.

public sealed class ImageExtractorOptions : PdfExtractorOptions, IPluginOptions

Pewarisan

objectPdfExtractorOptionsImageExtractorOptions

Mengimplementasikan

Anggota yang diwarisi

Catatan

Ini mewarisi fungsi untuk menambahkan data (berkas, aliran) yang mewakili dokumen PDF masukan.

Konstruktor

ImageExtractorOptions()

Menginisialisasi instance baru dari objek Documentize.ImageExtractorOptions.

public ImageExtractorOptions()

Properti

OperationName

Mengembalikan nama operasi.

public override string OperationName { get; }

Nilai Properti

string

Namespace: Documentize Assembly: Documentize.dll

Kelas JpegConverter

Info

Mewakili plugin Documentize.JpegConverter. Digunakan untuk mengonversi dokumen PDF ke dalam format JPEG.

public sealed class JpegConverter  

Inheritance

object
JpegConverter

Inherited Members

Contoh

Contoh ini menunjukkan bagaimana cara mengonversi dokumen PDF ke dalam format JPEG.

// buat JpegConverter  
var plugin = new JpegConverter();  
// buat objek PdfToJpegOptions untuk mengatur instruksi  
var opt = new PdfToJpegOptions();  
// tambahkan jalur file masukan  
opt.AddInput(new FileDataSource(inputPath));  
// atur jalur file keluaran  
opt.AddOutput(new DirectoryDataSource(outputPath));  
// lakukan proses  
plugin.Process(opt);  

Konstruktor

JpegConverter()

public JpegConverter()  

Metode

Process(PdfToJpegOptions)

Memulai pemrosesan Documentize.JpegConverter dengan parameter yang ditentukan.

public ResultContainer Process(PdfToJpegOptions options)  

Parameter

  • options PdfToJpegOptions: Sebuah objek opsi yang berisi instruksi untuk Documentize.JpegConverter.

Mengembalikan

ResultContainer: Sebuah objek ResultContainer yang berisi hasil dari operasi.

Namespace: Documentize
Assembly: Documentize.dll

Kelas MergeOptions

Info

Mewakili opsi Gabung untuk plugin Documentize.Merger.

public sealed class MergeOptions : PluginBaseOptions, IPluginOptions  

Pewarisan

object
PluginBaseOptions
MergeOptions

Mengimplementasikan

Anggota yang diwariskan

Konstruktor

MergeOptions()

Menginisialisasi instance baru dari objek Documentize.MergeOptions dengan opsi default.

public MergeOptions()  

Namespace: Documentize
Assembly: Documentize.dll

Kelas ObjectResult

Info

Mewakili hasil operasi dalam bentuk string.

public sealed class ObjectResult : IOperationResult

Pewarisan

objectObjectResult

Mengimplementasikan

Anggota yang diwarisi

Properti

Data

Mengambil data mentah.

public object Data { get; }

Nilai Properti

object

IsFile

Mengindikasikan apakah hasilnya adalah jalur ke file output.

public bool IsFile { get; }

Nilai Properti

bool

IsObject

Mengindikasikan apakah hasilnya adalah objek.

public bool IsObject { get; }

Nilai Properti

bool

IsStream

Mengindikasikan apakah hasilnya adalah jalur ke file output.

public bool IsStream { get; }

Nilai Properti

bool

IsString

Mengindikasikan apakah hasilnya adalah string.

public bool IsString { get; }

Nilai Properti

bool

Text

Mengembalikan representasi string dari hasil.

public string Text { get; }

Nilai Properti

string

Metode

ToFile()

Mencoba untuk mengonversi hasil menjadi file.

public string ToFile()

Mengembalikan

string : Sebuah string yang mewakili jalur ke file output jika hasilnya adalah file; jika tidak null.

ToStream()

Mencoba untuk mengonversi hasil menjadi objek stream.

public Stream ToStream()

Mengembalikan

Stream : Sebuah objek stream yang mewakili data output jika hasilnya adalah stream; jika tidak null.

ToString()

Mencoba untuk mengonversi hasil menjadi string.

public override string ToString()

Mengembalikan

string : Sebuah string yang mewakili konten teks jika hasilnya adalah string; jika tidak mengembalikan base.ToString().

Namespace: Documentize Assembly: Documentize.dll

Kelas OptimizeOptions

Info

Mewakili opsi Optimize untuk plugin Documentize.Optimizer.

public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions

Pewarisan

objectPluginBaseOptionsOptimizeOptions

Menerapkan

Anggota yang Dwarisi

Konstruktor

OptimizeOptions()

Menginisialisasi instance baru dari objek Documentize.OptimizeOptions dengan opsi default. Melinierkan dokumen untuk

  • membuka halaman pertama secepat mungkin;
  • menampilkan halaman berikutnya atau mengikuti tautan ke halaman berikutnya secepat mungkin;
  • menampilkan halaman secara bertahap saat data untuk sebuah halaman diterima melalui saluran yang lambat (menampilkan data yang paling berguna terlebih dahulu);
  • mengizinkan interaksi pengguna, seperti mengikuti tautan, dilakukan bahkan sebelum seluruh halaman diterima dan ditampilkan.
public OptimizeOptions()

Namespace: Documentize Assembly: Documentize.dll

Kelas PdfAConverter

Info

Mewakili sebuah plugin untuk menangani konversi dokumen PDF dalam format PDF/A dan untuk validasi kesesuaian PDF/A.

public sealed class PdfAConverter  

Inheritance

object
PdfAConverter

Inherited Members

Contoh

Contoh ini menunjukkan cara memvalidasi kesesuaian dokumen PDF dengan format PDF/A (PDF/A-1a dalam hal ini):

// Buat kelas opsi untuk mengatur proses validasi  
var options = new PdfAValidateOptions  
{  
    PdfAVersion = PdfAStandardVersion.PDF_A_1A  
};  

// Tambahkan satu atau lebih file untuk divalidasi  
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // ganti dengan jalur file Anda yang sebenarnya  
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));  
// tambahkan lebih banyak file jika perlu  

// Buat instance plugin  
var plugin = new PdfAConverter();  

// Jalankan validasi dan dapatkan hasilnya  
var resultContainer = plugin.Process(options);  

// Periksa properti resultContainer.ResultCollection untuk hasil validasi setiap file:  
for (var i = 0; i &lt; resultContainer.ResultCollection.Count; i++)  
{  
    var result = resultContainer.ResultCollection[i];  
    var validationResult = (PdfAValidationResult) result.Data;  
    var isValid = validationResult.IsValid; // Hasil validasi untuk dokumen ke-i  
}  

Contoh ini menunjukkan cara mengonversi dokumen PDF dalam format PDF/A (PDF/A-3b dalam hal ini):

// Buat kelas opsi untuk mengatur proses konversi  
var options = new PdfAConvertOptions  
{  
    PdfAVersion = PdfAStandardVersion.PDF_A_3B  
};  

// Tambahkan file sumber  
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // ganti dengan jalur file Anda yang sebenarnya  

// Tambahkan jalur untuk menyimpan file yang sudah dikonversi  
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));  

// Buat instance plugin  
var plugin = new PdfAConverter();  

// Jalankan konversi  
plugin.Process(options);  

Konstruktor

PdfAConverter()

public PdfAConverter()  

Metode

Process(IPluginOptions)

Memulai proses konversi atau validasi PDF/A dengan opsi yang diberikan.

public ResultContainer Process(IPluginOptions options)  

Parameter

  • options IPluginOptions: Objek opsi yang berisi instruksi untuk plugin. Harus merupakan instansi dari kelas Documentize.PdfAConvertOptions: atau Documentize.PdfAValidateOptions.

Mengembalikan

ResultContainer : Objek Documentize.ResultContainer yang berisi hasil pemrosesan.

Namespace: Documentize
Assembly: Documentize.dll

Kelas PdfAConvertOptions

Info

Mewakili opsi untuk mengonversi dokumen PDF ke format PDF/A dengan plugin Documentize.PdfAConverter.

public sealed class PdfAConvertOptions : PdfAOptionsBase, IPluginOptions

Pewarisan

objectPdfAOptionsBasePdfAConvertOptions

Mengimplementasikan

Anggota yang diwarisi

Konstruktor

PdfAConvertOptions()

public PdfAConvertOptions()

Properti

Outputs

Mengambil koleksi target yang ditambahkan (sumber data file atau stream) untuk hasil operasi penyimpanan.

public List<idatasource> Outputs { get; }

Nilai Properti

List<IDataSource>

Metode

AddOutput(IDataSource)

Menambahkan target hasil penyimpanan baru.

public void AddOutput(IDataSource dataSource)

Parameter

  • dataSource IDataSource: Target (sumber data file atau stream) untuk hasil operasi penyimpanan. :

Namespace: Documentize Assembly: Documentize.dll

Kelas PdfAOptionsBase

Info

Mewakili kelas dasar untuk opsi plugin Documentize.PdfAConverter. Kelas ini menyediakan properti dan metode untuk mengonfigurasi proses konversi dan validasi PDF/A.

Mewakili kelas dasar untuk opsi plugin Documentize.PdfAConverter.
Kelas ini menyediakan properti dan metode untuk mengonfigurasi proses konversi dan validasi PDF/A.

public abstract class PdfAOptionsBase : IPluginOptions  

Pewarisan

object
PdfAOptionsBase

Turunan

Mengimplementasikan

Anggota yang diwarisi

Konstruktor

PdfAOptionsBase()

protected PdfAOptionsBase()  

Properti

AlignText

Mengambil atau menetapkan nilai yang menunjukkan apakah cara tambahan diperlukan untuk mempertahankan sejajar teks selama proses konversi PDF/A.

public bool AlignText { get; set; }  

Nilai Properti

bool

Catatan

Ketika diatur ke true, proses konversi akan mencoba memulihkan batas segmen teks asli.
Untuk sebagian besar dokumen, tidak perlu mengubah properti ini dari nilai default false,
karena sejajar teks tidak berubah selama proses konversi default.

CheckDifferentNamesInFontDictionaries

Mengambil flag yang mengontrol konversi PDF/A untuk kasus ketika dokumen PDF sumber tidak
sesuai dengan spesifikasi PDF.

public bool CheckDifferentNamesInFontDictionaries { get; set; }  

Nilai Properti

bool

ErrorAction

Mengambil atau menetapkan tindakan yang akan diambil untuk objek yang tidak dapat dikonversi.

public ConvertErrorAction ErrorAction { get; set; }  

Nilai Properti

ConvertErrorAction

IccProfileFileName

Mengambil atau menetapkan nama file dari profil ICC (International Color Consortium) yang akan digunakan untuk konversi PDF/A menggantikan
yang default.

public string IccProfileFileName { get; set; }  

Nilai Properti

string

Inputs

Mengambil koleksi sumber data

public List<idatasource> Inputs { get; }  

Nilai Properti

List<IDataSource>

IsLowMemoryMode

Mengambil atau menetapkan nilai yang menunjukkan apakah mode memori rendah diaktifkan selama proses konversi PDF/A.

public bool IsLowMemoryMode { get; set; }  

Nilai Properti

bool

LogOutputSource

Mengambil atau menetapkan sumber data untuk keluaran log.

public IDataSource LogOutputSource { get; set; }  

Nilai Properti

IDataSource

OptimizeFileSize

Mengambil atau menetapkan nilai yang menunjukkan apakah untuk mencoba mengurangi ukuran file selama proses konversi PDF/A.

public bool OptimizeFileSize { get; set; }  

Nilai Properti

bool

Catatan

Ketika diatur ke true, proses konversi akan mencoba meminimalkan ukuran file hasil.
Ini mungkin mempengaruhi kinerja proses konversi.

PdfAVersion

Mengambil atau menetapkan versi standar PDF/A yang akan digunakan untuk validasi atau konversi.

public PdfAStandardVersion PdfAVersion { get; set; }  

Nilai Properti

PdfAStandardVersion

Catatan

Versi standar PDF/A digunakan untuk menentukan tingkat kepatuhan untuk validasi dan konversi PDF/A.
Jika versi diatur ke Documentize.PdfAStandardVersion.Auto, sistem akan secara otomatis menentukan
versi standar PDF/A yang sesuai untuk validasi berdasarkan metadata dokumen.
Untuk proses konversi PDF/A, Documentize.PdfAStandardVersion.Auto secara default menggunakan versi standar PDF/A-1b.

SoftMaskAction

Mengambil atau menetapkan tindakan yang akan diambil selama konversi gambar dengan masker lembut.

public ConvertSoftMaskAction SoftMaskAction { get; set; }  

Nilai Properti

ConvertSoftMaskAction

Metode

AddInput(IDataSource)

Menambahkan sumber data baru ke koleksi

public void AddInput(IDataSource dataSource)  

Parameter

Namespace: Documentize
Assembly: Documentize.dll

Kelas PdfAValidationResult

Info

Mewakili hasil dari proses validasi PDF/A.

public sealed class PdfAValidationResult  

Pewarisan

object
PdfAValidationResult

Anggota yang diwarisi

Field

  • DataSource Mendapatkan sumber data yang telah divalidasi.

Nilai Field

IDataSource

IsValid

Mendapatkan nilai yang menunjukkan apakah validasi berhasil.

public readonly bool IsValid  

Nilai Field

bool

StandardVersion

Mendapatkan versi standar PDF/A yang digunakan untuk validasi.

public readonly PdfAStandardVersion StandardVersion  

Nilai Field

PdfAStandardVersion

Namespace: Documentize
Assembly: Documentize.dll

Kelas PdfChatGpt

Info

Mewakili plugin PdfChatGpt.

public sealed class PdfChatGpt : IDisposable

Pewarisan

objectPdfChatGpt

Mengimplementasikan

Anggota yang diwarisi

Contoh

Contoh ini menunjukkan cara menggunakan plugin PdfChatGpt dengan menambahkan pesan ke permintaan.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Tambahkan jalur file output.
    options.ApiKey = "Kunci API Anda."; // Anda perlu memberikan kunci untuk mengakses API.
    options.MaxTokens = 1000; // Jumlah maksimum token yang akan dihasilkan dalam penyelesaian obrolan.

    // Tambahkan pesan permintaan.
    options.Messages.Add(new Message
    {
        Content = "Anda adalah asisten yang membantu.",
        Role = Role.System
    });
    options.Messages.Add(new Message
    {
        Content = "Apa diameter pizza terbesar yang pernah dibuat?",
        Role = Role.User
    });

    // Proses permintaan.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Objek penyelesaian obrolan API ChatGPT.
}

Contoh ini menunjukkan cara menggunakan plugin PdfChatGpt dengan menambahkan satu pesan ke permintaan.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Tambahkan jalur file output.
    options.ApiKey = "Kunci API Anda."; // Anda perlu memberikan kunci untuk mengakses API.
    options.MaxTokens = 1000; // Jumlah maksimum token yang akan dihasilkan dalam penyelesaian obrolan.

    // Tambahkan pesan permintaan.
    // Dalam hal ini, pesan sistem dengan Konten = "Anda adalah asisten yang membantu." ditambahkan secara default.
    // Peran pesan kueri adalah "user" secara default.
    options.Query = "Apa suhu terendah yang tercatat di Bumi?";

    // Proses permintaan.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Objek penyelesaian obrolan API ChatGPT.
}

Contoh ini menunjukkan cara menggunakan plugin PdfChatGpt dengan menambahkan file sebagai sumber pesan.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Tambahkan jalur file output.

    // Tambahkan sumber teks PDF.
    // Dalam kasus beberapa sumber, teks dari setiap dokumen akan ditambahkan ke koleksi pesan permintaan
    // sebagai pesan terpisah dengan peran "user".
    options.AddInput(new FileDataSource("TextSource.pdf"));

    options.ApiKey = "Kunci API Anda."; // Anda perlu memberikan kunci untuk mengakses API.
    options.MaxTokens = 1000; // Jumlah maksimum token yang akan dihasilkan dalam penyelesaian obrolan.

    // Tambahkan pesan permintaan.
    // Dalam hal ini, pesan sistem dengan Konten = "Anda adalah asisten yang membantu." ditambahkan secara default.
    // Peran pesan kueri adalah "user" secara default.
    options.Query = "Berapa banyak huruf dalam teks yang diberikan?";

    // Proses permintaan.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Objek penyelesaian obrolan API ChatGPT.
}

Catatan

Objek Documentize.PdfChatGpt digunakan untuk mengirim permintaan ke ChatGPT secara langsung atau dengan menambahkan sumber file PDF dan menyimpan balasan ke sumber output.

Konstruktor

PdfChatGpt()

Menginisialisasi instance baru dari objek Documentize.PdfChatGpt.

public PdfChatGpt()

Metode

Dispose()

Implementasi dari IDisposable. Sebenarnya, ini tidak diperlukan untuk PdfChatGpt.

public void Dispose()

Process(IPluginOptions)

Metode ini tidak memiliki versi sinkron. Gunakan metode ProcessAsync sebaliknya.

public ResultContainer Process(IPluginOptions options)

Parameter

  • options IPluginOptions: Objek opsi yang berisi instruksi untuk PdfChatGpt.

Mengembalikan

ResultContainer : #### Eksepsi

NotImplementedException

ProcessAsync(IPluginOptions)

Mulai pemrosesan PdfChatGpt dengan parameter yang ditentukan.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parameter

  • options IPluginOptions: Objek opsi yang berisi instruksi untuk PdfChatGpt.

Mengembalikan

Task<ResultContainer>

Obyek tugas yang mewakili operasi asinkron.

Eksepsi

ArgumentException : InvalidOperationException

SetCancellationToken(CancellationToken)

Mengatur token pembatalan.

public void SetCancellationToken(CancellationToken cancellationToken)

Parameter

Namespace: Documentize Assembly: Documentize.dll

Kelas PdfChatGptOptions

Info

Mewakili opsi untuk plugin Documentize.PdfChatGpt.

public class PdfChatGptOptions : IPluginOptions

Pewarisan

objectPdfChatGptOptions

Turunan

Mengimplementasikan

Anggota yang Diperoleh

Konstruktor

PdfChatGptOptions()

Menginisialisasi instance baru dari objek Documentize.PdfChatGptOptions.

public PdfChatGptOptions()

Properti

Inputs

public List<idatasource> Inputs { get; }

Nilai Properti

List<IDataSource>

Outputs

public List<idatasource> Outputs { get; }

Nilai Properti

List<IDataSource>

Metode

AddInput(IDataSource)

Menambahkan sumber data baru ke koleksi data plugin PdfChatGpt.

public void AddInput(IDataSource dataSource)

Parameter

  • dataSource IDataSource: Sumber data (file atau stream) untuk ditambahkan.

AddOutput(IDataSource)

Menambahkan sumber data simpan baru ke koleksi data plugin PdfChatGpt.

public void AddOutput(IDataSource saveDataSource)

Parameter

  • saveDataSource IDataSource: Sumber data (file atau stream) untuk menyimpan hasil operasi. :

Namespace: Documentize Assembly: Documentize.dll

Kelas PdfChatGptRequestOptions

Info

Mewakili opsi untuk plugin Documentize.PdfChatGpt.

public class PdfChatGptRequestOptions : PdfChatGptOptions, IPluginOptions

Pewarisan

objectPdfChatGptOptionsPdfChatGptRequestOptions

Mengimplementasikan

Anggota yang Diwariskan

Konstruktor

PdfChatGptRequestOptions()

Menginisialisasi instance baru dari objek Documentize.PdfChatGptRequestOptions dengan opsi default.

public PdfChatGptRequestOptions()

PdfChatGptRequestOptions(string, string, string, string)

Menginisialisasi instance baru dari objek Documentize.PdfChatGptRequestOptions dengan opsi.

public PdfChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)

Parameter

Properti

ApiKey

Mengambil atau mengatur kunci untuk akses ke API ChatGPT.

public string ApiKey { get; set; }

Nilai Properti

string

ApiUrl

Mengambil atau mengatur URL API ChatGPT.

public string ApiUrl { get; set; }

Nilai Properti

string

MaxTokens

Jumlah maksimum token dalam respons. Nilai default adalah null, berarti tak terhingga.

public int? MaxTokens { get; set; }

Nilai Properti

int?

Messages

Mengambil atau mengatur koleksi objek Documentize.Message.

public List<message> Messages { get; set; }

Nilai Properti

List<Message>

Model

Mengatur atau mengambil ID model yang akan digunakan.

public string Model { get; set; }

Nilai Properti

string

NumberOfChoices

Berapa banyak pilihan penyelesaian chat yang akan dihasilkan untuk setiap pesan input.

public int NumberOfChoices { get; set; }

Nilai Properti

int

Query

Mengambil atau mengatur string permintaan kepada ChatGPT. Jika tidak kosong, ini adalah pesan pertama dalam koleksi, yang akan dikirim dalam permintaan.

public string Query { get; set; }

Nilai Properti

string

Temperature

Temperatur pengambilan sampel yang akan digunakan, antara 0 dan 2. Nilai yang lebih tinggi seperti 0.8 akan membuat output lebih acak, sementara nilai yang lebih rendah seperti 0.2 akan membuatnya lebih terfokus dan deterministik. Nilai default adalah 1.

public double Temperature { get; set; }

Nilai Properti

double

Namespace: Documentize Assembly: Documentize.dll

Kelas PdfConverterOptions

Info

Mewakili opsi untuk plugin konverter Pdf.

public abstract class PdfConverterOptions : IPluginOptions  

Pewarisan

object
PdfConverterOptions

Turunan

Mengimplementasikan

Anggota yang diwariskan

Properti

Inputs

Mengembalikan koleksi data plugin PdfConverterOptions.

public List<idatasource> Inputs { get; }  

Nilai Properti

List<IDataSource>

Outputs

Mengambil koleksi target yang ditambahkan untuk hasil operasi penyimpanan.

public List<idatasource> Outputs { get; }  

Nilai Properti

List<IDataSource>

Metode

AddInput(IDataSource)

Menambahkan sumber data baru ke koleksi data plugin PdfConverter.

public void AddInput(IDataSource dataSource)  

Parameter

  • dataSource IDataSource: Sumber data yang akan ditambahkan.

AddOutput(IDataSource)

Menambahkan sumber data baru ke koleksi data plugin PdfToXLSXConverterOptions.

public void AddOutput(IDataSource saveDataSource)  

Parameter

  • saveDataSource IDataSource: Sumber data (file atau stream) untuk hasil operasi penyimpanan.

Pengecualian

NotImplementedException

Namespace: Documentize
Assembly: Documentize.dll

Kelas PdfExtractor

Info

Mewakili fungsi dasar untuk mengekstrak teks, gambar, dan jenis konten lain yang mungkin terjadi pada halaman dokumen PDF.

public abstract class PdfExtractor : IDisposable  

Pewarisan

object
PdfExtractor

Turunan

Menerapkan

Anggota yang diwarisi

Contoh

Contoh ini menunjukkan cara mengekstrak konten teks dari dokumen PDF.

// buat objek TextExtractor untuk mengekstrak konten PDF  
using (TextExtractor extractor = new TextExtractor())  
{  
    // buat objek TextExtractorOptions untuk mengatur instruksi  
    textExtractorOptions = new TextExtractorOptions();  

    // tambahkan jalur file input  
    textExtractorOptions.AddInput(new FileDataSource(inputPath));  

    // lakukan proses ekstraksi  
    ResultContainer resultContainer = extractor.Process(textExtractorOptions);  

    // ambil teks yang diekstrak dari objek ResultContainer  
    string textExtracted = resultContainer.ResultCollection[0].ToString();  
}  

Catatan

Objek Documentize.TextExtractor digunakan untuk mengekstrak teks, atau Documentize.ImageExtractor untuk mengekstrak gambar.

Konstruktor

PdfExtractor()

protected PdfExtractor()  

Metode

Dispose()

Implementasi dari IDisposable. Sebenarnya, itu tidak diperlukan untuk PdfExtractor.

public void Dispose()  

Process(IPluginOptions)

Memulai pemrosesan PdfExtractor dengan parameter yang ditentukan.

public ResultContainer Process(IPluginOptions pdfExtractorOptions)  

Parameter

  • pdfExtractorOptions IPluginOptions: Sebuah objek opsi yang berisi instruksi untuk PdfExtractor.

Mengembalikan

ResultContainer : Sebuah objek ResultContainer yang berisi hasil dari ekstraksi.

Namespace: Documentize
Assembly: Documentize.dll

Kelas PdfExtractorOptions

Info

Mewakili opsi untuk plugin TextExtractor dan ImageExtractor.

public abstract class PdfExtractorOptions : IPluginOptions  

Pewarisan

object
PdfExtractorOptions

Turunan

Mengimplementasikan

Anggota yang diwariskan

Catatan

Documentize.PdfExtractorOptions berisi fungsi dasar untuk menambahkan data (file, aliran) yang mewakili dokumen PDF masukan.
Silakan buat Documentize.TextExtractorOptions atau ImageExtractorOptions bukan yang ini.

Properti

Inputs

Mengembal

Kelas PdfToDocOptions

Info

Mewakili opsi konverter PDF ke DOC untuk plugin Documentize.DocConverter.

public sealed class PdfToDocOptions : PdfConverterOptions, IPluginOptions  

Pewarisan

object
PdfConverterOptions
PdfToDocOptions

Mengimplementasikan

Anggota yang diwarisi

Konstruktor

PdfToDocOptions()

Menginisialisasi instance baru dari objek Documentize.PdfToDocOptions dengan opsi default.

public PdfToDocOptions()  

Namespace: Documentize
Assembly: Documentize.dll

Kelas PdfToHtmlOptions

Info

Mewakili opsi pengonversi PDF ke HTML untuk plugin Documentize.HtmlConverter.

public sealed class PdfToHtmlOptions : PdfConverterOptions, IPluginOptions  

Warisan

object
PdfConverterOptions
PdfToHtmlOptions

Mengimplementasikan

Anggota yang Dwarisi

Konstruktor

PdfToHtmlOptions()

Menginisialisasi instance baru dari objek Documentize.PdfToHtmlOptions dengan opsi default.

public PdfToHtmlOptions()  

PdfToHtmlOptions(SaveDataType)

Menginisialisasi instance baru dari objek Documentize.PdfToHtmlOptions untuk tipe data keluaran yang ditentukan.

public PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType outputDataType)  

Parameter

Properti

OutputDataType

Mendapatkan tipe data keluaran.

public PdfToHtmlOptions.SaveDataType OutputDataType { get; }  

Nilai Properti

PdfToHtmlOptions.SaveDataType

Namespace: Documentize
Assembly: Documentize.dll

Kelas PdfToJpegOptions

Info

Mewakili opsi pengonversi PDF ke JPEG untuk plugin Documentize.JpegConverter.

public sealed class PdfToJpegOptions : PluginBaseOptions, IPluginOptions  

Inheritance

object
PluginBaseOptions
PdfToJpegOptions

Implements

Inherited Members

Kelas PdfToPngOptions

Info

Mewakili opsi konversi PDF ke PNG untuk plugin Documentize.PngConverter.

public sealed class PdfToPngOptions : PluginBaseOptions, IPluginOptions  

Inheritance

object
PluginBaseOptions
PdfToPngOptions

Implements

Inherited Members

Constructors

PdfToPngOptions()

Menginisialisasi instance baru dari objek Documentize.PdfToPngOptions.

public PdfToPngOptions()  

Properties

OutputResolution

Mengambil atau mengatur nilai resolusi dari gambar yang dihasilkan.

public int OutputResolution { get; set; }  

Property Value

int

PageList

Mengambil atau mengatur daftar halaman untuk proses.

public List<int> PageList { get; set; }  

Property Value

List<int>

Namespace: Documentize
Assembly: Documentize.dll

Kelas PdfToTiffOptions

Info

Mewakili opsi konverter PDF ke TIFF untuk plugin Documentize.TiffConverter.

public sealed class PdfToTiffOptions : PluginBaseOptions, IPluginOptions  

Inheritance

object
PluginBaseOptions
PdfToTiffOptions

Implements

Inherited Members

Constructors

PdfToTiffOptions()

Menginisialisasi instance baru dari objek Documentize.PdfToTiffOptions.

public PdfToTiffOptions()  

Properties

MultiPage

Mendapatkan dan mengatur flag yang memungkinkan untuk menyimpan semua halaman dalam satu tiff multi-halaman.

public bool MultiPage { get; set; }  

Property Value

bool

OutputResolution

Mendapatkan atau mengatur nilai resolusi dari gambar yang dihasilkan.

public int OutputResolution { get; set; }  

Property Value

int

PageList

Mendapatkan atau mengatur daftar halaman untuk proses.

public List<int> PageList { get; set; }  

Property Value

List<int>

Namespace: Documentize
Assembly: Documentize.dll

Kelas PdfToXlsOptions

Info

Mewakili opsi konverter PDF ke XLSX untuk plugin Documentize.XlsConverter.

public sealed class PdfToXlsOptions : PdfConverterOptions, IPluginOptions

Inheritance

objectPdfConverterOptionsPdfToXlsOptions

Implements

Inherited Members

Constructors

PdfToXlsOptions()

Menginisialisasi instance baru dari objek Documentize.PdfToXlsOptions dengan opsi default.

public PdfToXlsOptions()

Properties

Format

Format keluaran.

public PdfToXlsOptions.ExcelFormat Format { get; set; }

Property Value

PdfToXlsOptions.ExcelFormat

InsertBlankColumnAtFirst

Set true jika Anda perlu menyisipkan kolom kosong sebagai kolom pertama pada lembar kerja. Nilai default adalah false; artinya kolom kosong tidak akan disisipkan.

public bool InsertBlankColumnAtFirst { get; set; }

Property Value

bool

MinimizeTheNumberOfWorksheets

Set true jika Anda perlu meminimalkan jumlah lembar kerja dalam buku kerja yang dihasilkan. Nilai default adalah false; artinya setiap halaman PDF disimpan sebagai lembar kerja terpisah.

public bool MinimizeTheNumberOfWorksheets { get; set; }

Property Value

bool

Namespace: Documentize Assembly: Documentize.dll

Kelas Persegi Panjang

Info

Kelas mewakili persegi panjang.

public class Rectangle  

Pewarisan

object
Rectangle

Anggota yang Dihasilkan

Konstruktor

Rectangle(double, double, double, double)

Konstruktor dari Rectangle.

public Rectangle(double llx, double lly, double urx, double ury)  

Parameter

  • llx double: X dari sudut kiri bawah.
  • lly double: Y dari sudut kiri bawah.
  • urx double: X dari sudut kanan atas.
  • ury double: Y dari sudut kanan atas.

Namespace: Documentize
Assembly: Documentize.dll

Kelas PluginBaseOptions

Info

Mewakili opsi dasar untuk plugin.

public class PluginBaseOptions : IPluginOptions

Warisan

objectPluginBaseOptions

Turunan

Mengimplementasikan

Anggota Yang Diperoleh

Properti

CloseInputStreams

Tutup aliran input setelah operasi selesai.

public bool CloseInputStreams { get; set; }

Nilai Properti

bool

CloseOutputStreams

Tutup aliran output setelah operasi selesai.

public bool CloseOutputStreams { get; set; }

Nilai Properti

bool

Inputs

Mengembalikan data Inputs untuk operasi.

public List<idatasource> Inputs { get; }

Nilai Properti

List<IDataSource>

Outputs

Mengembalikan data Outputs untuk operasi.

public List<idatasource> Outputs { get; }

Nilai Properti

List<IDataSource>

Metode

AddInput(IDataSource)

Menambahkan Data baru ke Inputs.

public void AddInput(IDataSource dataSource)

Parameter

AddOutput(IDataSource)

Menambahkan Data baru ke Outputs.

public void AddOutput(IDataSource saveDataSource)

Parameter

  • saveDataSource IDataSource: Data yang akan ditambahkan. :

Namespace: Documentize Assembly: Documentize.dll

Kelas PngConverter

Info

Mewakili plugin Documentize.PngConverter. Digunakan untuk mengonversi dokumen PDF menjadi format PNG.

public sealed class PngConverter  

Pewarisan

object
PngConverter

Anggota yang Dwarisi

Contoh

Contoh ini menunjukkan bagaimana mengonversi dokumen PDF menjadi format PNG.

// buat PngConverter  
var plugin = new PngConverter();  
// buat objek PdfToPngOptions untuk mengatur instruksi  
var opt = new PdfToPngOptions();  
// tambahkan jalur file input  
opt.AddInput(new FileDataSource(inputPath));  
// setel jalur file output  
opt.AddOutput(new DirectoryDataSource(outputPath));  
// lakukan proses  
plugin.Process(opt);  

Konstruktor

PngConverter()

public PngConverter()  

Metode

Process(PdfToPngOptions)

Memulai pemrosesan Documentize.PngConverter dengan parameter yang ditentukan.

public ResultContainer Process(PdfToPngOptions options)  

Parameter

  • options PdfToPngOptions: Objek opsi yang berisi instruksi untuk Documentize.PngConverter.

Mengembalikan

ResultContainer: Objek ResultContainer yang berisi hasil dari operasi.

Namespace: Documentize
Assembly: Documentize.dll

Kelas ResizeOptions

Info

Mewakili opsi Ukuran Ulang untuk plugin Documentize.Optimizer.

public sealed class ResizeOptions : PluginBaseOptions, IPluginOptions  

Inheritance

object
PluginBaseOptions
ResizeOptions

Implements

Inherited Members

Constructors

ResizeOptions()

Menginisialisasi instance baru dari objek Documentize.ResizeOptions dengan opsi default.

public ResizeOptions()  

Properties

PageSize

Mendapatkan atau menetapkan ukuran halaman baru.

public PageSize PageSize { get; set; }  

Property Value

PageSize

Namespace: Documentize
Assembly: Documentize.dll

Kelas RotateOptions

Info

Mewakili opsi Rotasi untuk plugin Documentize.Optimizer.

public sealed class RotateOptions : PluginBaseOptions, IPluginOptions  

Pewarisan

object
PluginBaseOptions
RotateOptions

Mengimplementasikan

Anggota yang diwarisi

Konstruktor

RotateOptions()

Menginisialisasi instance baru dari objek Documentize.RotateOptions dengan opsi default.

public RotateOptions()  

Properti

Rotation

Mengambil atau menetapkan rotasi halaman baru.

public Rotation Rotation { get; set; }  

Nilai Properti

Rotation

Namespace: Documentize
Assembly: Documentize.dll

Kelas SplitOptions

Info

Mewakili opsi pemisahan untuk plugin Documentize.Splitter.

public sealed class SplitOptions : PluginBaseOptions, IPluginOptions

Pewarisan

objectPluginBaseOptionsSplitOptions

Mengimplementasikan

Anggota yang Diwarisi

Konstruktor

SplitOptions()

Menginisialisasi instance baru dari objek Documentize.SplitOptions dengan opsi default.

public SplitOptions()

Namespace: Documentize Assembly: Documentize.dll

Kelas StreamDataSource

Info

Mewakili sumber data stream untuk operasi muat dan simpan dari sebuah plugin.

public sealed class StreamDataSource : IDataSource  

Warisan

object
StreamDataSource

Mengimplementasikan

Anggota yang diwarisi

Konstruktor

StreamDataSource(Stream)

Menginisialisasi sumber data stream baru dengan objek stream yang ditentukan.

public StreamDataSource(Stream data)  

Parameter

Properti

Data

Mendapatkan objek stream dari sumber data saat ini.

public Stream Data { get; }  

Nilai Properti

Stream

DataType

Jenis sumber data (stream).

public DataType DataType { get; }  

Nilai Properti

DataType

Namespace: Documentize
Assembly: Documentize.dll

Kelas StreamResult

Info

Mewakili hasil operasi dalam bentuk Stream.

public sealed class StreamResult : IOperationResult

Pewarisan

objectStreamResult

Mengimplementasikan

Anggota yang Dwarisi

Properti

Data

Mendapatkan data mentah.

public object Data { get; }

Nilai Properti

object

IsFile

Menunjukkan apakah hasilnya adalah jalur ke file output.

public bool IsFile { get; }

Nilai Properti

bool

IsStream

Menunjukkan apakah hasilnya adalah jalur ke file output.

public bool IsStream { get; }

Nilai Properti

bool

IsString

Menunjukkan apakah hasilnya adalah string.

public bool IsString { get; }

Nilai Properti

bool

Metode

ToFile()

Mencoba mengonversi hasilnya menjadi file.

public string ToFile()

Mengembalikan

string : Sebuah string yang mewakili jalur ke file output jika hasilnya adalah file; jika tidak null.

ToStream()

Mencoba mengonversi hasilnya menjadi objek stream.

public Stream ToStream()

Mengembalikan

Stream : Sebuah objek stream yang mewakili data output jika hasilnya adalah stream; jika tidak null.

Namespace: Documentize Assembly: Documentize.dll

Kelas StringResult

Info

Mewakili hasil operasi dalam bentuk string.

public sealed class StringResult : IOperationResult

Pewarisan

objectStringResult

Mengimplementasikan

Anggota Yang Dwarisi

Properti

Data

Mengambil data mentah.

public object Data { get; }

Nilai Properti

object

IsFile

Menunjukkan apakah hasilnya adalah jalur ke file output.

public bool IsFile { get; }

Nilai Properti

bool

IsStream

Menunjukkan apakah hasilnya adalah jalur ke file output.

public bool IsStream { get; }

Nilai Properti

bool

IsString

Menunjukkan apakah hasilnya adalah string.

public bool IsString { get; }

Nilai Properti

bool

Text

Mengembalikan representasi string dari hasil.

public string Text { get; }

Nilai Properti

string

Metode

ToFile()

Mencoba mengonversi hasil menjadi file.

public string ToFile()

Mengembalikan

string : Sebuah string yang mewakili jalur ke file output jika hasilnya adalah file; jika tidak null.

ToStream()

Mencoba mengonversi hasil menjadi objek stream.

public Stream ToStream()

Mengembalikan

Stream : Sebuah objek stream yang mewakili data output jika hasilnya adalah stream; jika tidak null.

ToString()

Mencoba mengonversi hasil menjadi string.

public override string ToString()

Mengembalikan

string : Sebuah string yang mewakili konten teks jika hasilnya adalah string; jika tidak mengembalikan base.ToString().

Namespace: Documentize Assembly: Documentize.dll

Kelas TableGenerator

Info

Mewakili plugin Documentize.TableGenerator. Digunakan untuk menambahkan tabel ke dokumen PDF.

public sealed class TableGenerator  

Inheritance

object
TableGenerator

Inherited Members

Examples

Contoh ini menunjukkan bagaimana menambahkan tabel ke file PDF.

// buat TableGenerator  
var plugin = new TableGenerator();  
// buat objek TableOptions untuk mengatur instruksi  
TableOptions opt = new TableOptions().InsertPageBefore(1)  
   .AddTable()  
        .AddRow()  
            .AddCell().AddParagraph("Nama")  
            .AddCell().AddParagraph("Usia")  
        .AddRow()  
            .AddCell().AddParagraph("Bob")  
            .AddCell().AddParagraph("12")  
        .AddRow()  
            .AddCell().AddParagraph("Sam")  
            .AddCell().AddParagraph("20")  
        .AddRow()  
            .AddCell().AddParagraph("Sandy")  
            .AddCell().AddParagraph("26")  
        .AddRow()  
            .AddCell().AddParagraph("Tom")  
            .AddCell().AddParagraph("12")  
        .AddRow()  
            .AddCell().AddParagraph("Jim")  
            .AddCell().AddParagraph("27");  
// tambahkan jalur file input  
opt.AddInput(new FileDataSource(inputPath1));  
// atur jalur file output  
opt.AddOutput(new FileDataSource(outputPath));  
// lakukan proses  
plugin.Process(opt);  

Constructors

TableGenerator()

public TableGenerator()  

Methods

Process(TableOptions)

Memulai proses Documentize.TableGenerator dengan parameter yang ditentukan.

public ResultContainer Process(TableOptions options)  

Parameters

  • options TableOptions: Objek opsi yang berisi instruksi untuk Documentize.TableGenerator.

Returns

ResultContainer : Objek ResultContainer yang berisi hasil dari operasi.

Namespace: Documentize
Assembly: Documentize.dll

Kelas TextExtractor

Info

Mewakili plugin Documentize.TextExtractor. Digunakan untuk mengekstrak teks dari dokumen PDF.

public class TextExtractor : PdfExtractor, IDisposable  

Inheritance

object
PdfExtractor
TextExtractor

Implements

Inherited Members

Examples

The example demonstrates how to extract text content of PDF document.

// create TextExtractor object to extract text in PDF contents  
using (var plugin = new TextExtractor())  
{  
    // create TextExtractorOptions  
    var opt = new TextExtractorOptions();  

    // add input file path  
    opt.AddInput(new FileDataSource(inputPath));  

    // perform extraction process  
    var resultContainer = plugin.Process(opt);  

    // get the extracted text from the ResultContainer object  
    var textExtracted = resultContainer.ResultCollection[0].ToString();  
}  

Constructors

TextExtractor()

public TextExtractor()  

Namespace: Documentize
Assembly: Documentize.dll

Kelas TextExtractorOptions

Info

Mewakili opsi ekstraksi teks untuk plugin Documentize.TextExtractor.

public sealed class TextExtractorOptions : PdfExtractorOptions, IPluginOptions

Pewarisan

objectPdfExtractorOptionsTextExtractorOptions

Mengimplementasikan

Anggota yang Dwarisi

Contoh

Contoh ini menunjukkan bagaimana cara mengekstrak konten teks dari dokumen PDF.

// buat objek TextExtractor untuk mengekstrak konten PDF
using (TextExtractor extractor = new TextExtractor())
{
    // buat objek TextExtractorOptions untuk mengatur TextFormattingMode (Pure, atau Raw - default)
    extractorOptions = new TextExtractorOptions(TextExtractorOptions.TextFormattingMode.Pure);

    // tambahkan jalur file input ke sumber data
    extractorOptions.AddInput(new FileDataSource(inputPath));

    // lakukan proses ekstraksi
    ResultContainer resultContainer = extractor.Process(extractorOptions);

    // ambil teks yang diekstrak dari objek ResultContainer
    string textExtracted = resultContainer.ResultCollection[0].ToString();
}

Catatan

Objek Documentize.TextExtractorOptions digunakan untuk mengatur Documentize.TextExtractorOptions.TextFormattingMode dan opsi lain untuk operasi ekstraksi teks. Selain itu, ia mewarisi fungsi untuk menambahkan data (file, stream) yang mewakili dokumen PDF input.

Konstruktor

TextExtractorOptions(TextFormattingMode)

Menginisialisasi instance baru dari objek Documentize.TextExtractorOptions untuk mode format teks yang ditentukan.

public TextExtractorOptions(TextExtractorOptions.TextFormattingMode formattingMode)

Parameter

TextExtractorOptions()

Menginisialisasi instance baru dari objek Documentize.TextExtractorOptions dengan mode format teks ‘Raw’ (default).

public TextExtractorOptions()

Properti

FormattingMode

Mendapatkan mode format.

public TextExtractorOptions.TextFormattingMode FormattingMode { get; }

Nilai Properti

TextExtractorOptions.TextFormattingMode

OperationName

Mengembalikan nama operasi.

public override string OperationName { get; }

Nilai Properti

string

Namespace: Documentize Assembly: Documentize.dll

Kelas TiffConverter

Info

Mewakili plugin Documentize.TiffConverter. Digunakan untuk mengonversi dokumen PDF ke format TIFF.

public sealed class TiffConverter  

Inheritance

object
TiffConverter

Inherited Members

Examples

Contoh ini menunjukkan cara mengonversi dokumen PDF ke format TIFF.

// buat TiffConverter  
var plugin = new TiffConverter();  
// buat objek PdfToTiffOptions untuk mengatur instruksi  
var opt = new PdfToTiffOptions();  
// tambahkan jalur file input  
opt.AddInput(new FileDataSource(inputPath));  
// setel jalur file output  
opt.AddOutput(new DirectoryDataSource(outputPath));  
// lakukan proses  
plugin.Process(opt);  

Constructors

TiffConverter()

public TiffConverter()  

Methods

Process(PdfToTiffOptions)

Memulai pemrosesan Documentize.TiffConverter dengan parameter yang ditentukan.

public ResultContainer Process(PdfToTiffOptions options)  

Parameters

  • options PdfToTiffOptions: Sebuah objek opsi yang berisi instruksi untuk Documentize.TiffConverter.

Returns

ResultContainer : Objek ResultContainer yang berisi hasil dari operasi.

Namespace: Documentize
Assembly: Documentize.dll

Kelas XlsConverter

Info

Mewakili plugin Documentize.XlsConverter. Digunakan untuk mengonversi dokumen PDF ke format XLSX/XLS.

public sealed class XlsConverter

Pewarisan

objectXlsConverter

Anggota yang diwarisi

Contoh

Contoh ini menunjukkan cara mengonversi dokumen PDF ke XLSX.

// buat XlsConverter
var plugin = new XlsConverter();
// buat PdfToXlsOptions 
var opt = new PdfToXlsOptions();
// tambahkan jalur file input
opt.AddInput(new FileDataSource(inputPath));
// set jalur file output
opt.AddOutput(new FileDataSource(outputPath));
// lakukan proses
plugin.Process(opt);

Konstruktor

XlsConverter()

public XlsConverter()

Metode

Process(PdfToXlsOptions)

Memulai pemrosesan Documentize.XlsConverter dengan parameter yang ditentukan.

public ResultContainer Process(PdfToXlsOptions options)

Parameter

  • options PdfToXlsOptions: Objek opsi yang berisi instruksi untuk operasi tersebut.

Mengembalikan

ResultContainer : Objek Documentize.ResultContainer yang berisi hasil dari operasi tersebut.

Namespace: Documentize Assembly: Documentize.dll

Lisensi Kelas

Info

Menyediakan metode untuk mengatur Lisensi.

public static class License

Pewarisan

objectLicense

Anggota yang diwarisi

Contoh

Menunjukkan cara mengaktifkan lisensi.

// Atur Lisensi
License.Set("PathToLicense.lic");

Metode

Set(string)

Melisensikan komponen.

public static void Set(string licenseName)

Parameter

  • licenseName string: Bisa berupa nama file lengkap atau pendek. Gunakan string kosong untuk beralih ke mode evaluasi.

Namespace: Documentize Assembly: Documentize.dll

OpsiDekripsi Kelas

Info

Mewakili Opsi Dekripsi untuk plugin Documentize.Security.

public class DecryptionOptions : PluginBaseOptions, IPluginOptions  

Pewarisan

object
PluginBaseOptions
DecryptionOptions

Mengimplementasikan

Anggota yang diwarisi

Konstruktor

DecryptionOptions(string)

Menginisialisasi instance baru dari objek Documentize.DecryptionOptions dengan opsi default.

public DecryptionOptions(string ownerPassword)  

Parameter

  • ownerPassword string: Kata sandi pemilik.

Properti

OwnerPassword

Kata sandi pemilik.

public string OwnerPassword { get; set; }  

Nilai Properti

string

Namespace: Documentize
Assembly: Documentize.dll

OpsiPdfAValidate

Info

Mewakili opsi untuk memvalidasi kepatuhan PDF/A dokumen PDF dengan plugin Documentize.PdfAConverter.

public sealed class PdfAValidateOptions : PdfAOptionsBase, IPluginOptions

Pewarisan

objectPdfAOptionsBasePdfAValidateOptions

Mengimplementasikan

Anggota yang diwarisi

Konstruktor

PdfAValidateOptions()

public PdfAValidateOptions()

Namespace: Documentize Assembly: Documentize.dll

OpsiTabel Kelas

Info

Mewakili opsi untuk menambahkan tabel ke dokumen oleh plugin Documentize.TableGenerator.

public sealed class TableOptions : PluginBaseOptions, IPluginOptions  

Inheritance

object
PluginBaseOptions
TableOptions

Implements

Inherited Members

Constructors

TableOptions()

Menginisialisasi instance baru dari objek Documentize.TableOptions dengan opsi default.

public TableOptions()  

Methods

AddTable()

Menambahkan tabel ke dokumen.

public TableBuilder AddTable()  

Returns

TableBuilder : Instance baru dari Documentize.TableBuilder.

Create()

Membuat instance dari Documentize.TableOptions.

public static TableOptions Create()  

Returns

TableOptions : Instance baru dari Documentize.TableOptions.

InsertPageAfter(int)

Menyisipkan halaman setelah halaman yang ditentukan.

public TableOptions InsertPageAfter(int page)  

Parameters

  • page int: Nomor halaman untuk menyisipkan tabel setelahnya.

Returns

TableOptions : Instance dari Documentize.TableOptions saat ini.

InsertPageBefore(int)

Menyisipkan halaman sebelum halaman yang ditentukan.

public TableOptions InsertPageBefore(int page)  

Parameters

  • page int: Nomor halaman untuk menyisipkan tabel setelahnya.

Returns

TableOptions : Instance dari Documentize.TableOptions saat ini.

Namespace: Documentize
Assembly: Documentize.dll

OpsiTandaKelas

Info

Mewakili Opsi Tanda untuk plugin Documentize.Signature.

public sealed class SignOptions : PluginBaseOptions, IPluginOptions  

Pewarisan

object
PluginBaseOptions
SignOptions

Mengimplementasikan

Anggota yang diwarisi

Konstruktor

SignOptions(string, string)

Menginisialisasi instance baru dari objek Documentize.SignOptions dengan opsi default.

public SignOptions(string pfx, string password)  

Parameter

  • pfx string: Jalur ke file pfx.
  • password string: Kata sandi untuk file pfx.

SignOptions(Stream, string)

Menginisialisasi instance baru dari objek Documentize.SignOptions dengan opsi default.

public SignOptions(Stream pfx, string password)  

Parameter

  • pfx Stream: Stream dengan file pfx.
  • password string: Kata sandi untuk file pfx.

Properti

Contact

Kontak dari tanda tangan.

public string Contact { get; set; }  

Nilai Properti

string

Location

Lokasi tanda tangan.

public string Location { get; set; }  

Nilai Properti

string

Name

Nama dari bidang tanda tangan yang ada.
Null untuk membuat bidang baru.

public string Name { get; set; }  

Nilai Properti

string

PageNumber

Nomor halaman di mana tanda tangan dibuat.

public int PageNumber { get; set; }  

Nilai Properti

int

Reason

Alasan dari tanda tangan.

public string Reason { get; set; }  

Nilai Properti

string

Rectangle

Rect dari tanda tangan.

public Rectangle Rectangle { get; set; }  

Nilai Properti

Rectangle

Visible

Keterlihatan tanda tangan.

public bool Visible { get; set; }  

Nilai Properti

bool

Namespace: Documentize
Assembly: Documentize.dll

Pembagi Kelas

Info

Mewakili plugin Documentize.Splitter. Digunakan untuk membagi dokumen menjadi halaman terpisah.

public class Splitter  

Pewarisan

object
Splitter

Anggota yang Dwarisi

Contoh

Contoh ini menunjukkan cara membagi dokumen PDF.

// buat Pembagi  
var plugin = new Splitter();  
// buat objek SplitOptions untuk mengatur instruksi  
var opt = new SplitOptions();  
// tambahkan jalur file input  
opt.AddInput(new FileDataSource(inputPath));  
// set jalur file output  
opt.AddOutput(new FileDataSource(outputPath1));  
opt.AddOutput(new FileDataSource(outputPath2));  
// lakukan proses  
plugin.Process(opt);  

Konstruktor

Splitter()

public Splitter()  

Metode

Process(IPluginOptions)

Memulai pemrosesan Documentize.Splitter dengan parameter yang ditentukan.

public ResultContainer Process(IPluginOptions options)  

Parameter

  • options IPluginOptions: Objek opsi yang berisi instruksi untuk Documentize.Splitter.

Mengembalikan

ResultContainer : Objek ResultContainer yang berisi hasil dari operasi.

Pengecualian

InvalidOperationException

Namespace: Documentize
Assembly: Documentize.dll

Penggabungan Kelas

Info

Mewakili plugin Documentize.Merger. Digunakan untuk menggabungkan beberapa dokumen PDF menjadi satu PDF.

public sealed class Merger

Pewarisan

objectMerger

Anggota yang diwarisi

Contoh

Contoh ini menunjukkan cara menggabungkan dua dokumen PDF.

// buat Merger
var plugin = new Merger();
// buat objek MergeOptions untuk menetapkan instruksi
var opt = new MergeOptions();
// tambahkan jalur file masukan
opt.AddInput(new FileDataSource(inputPath1));
opt.AddInput(new FileDataSource(inputPath2));
// tetapkan jalur file keluaran
opt.AddOutput(new FileDataSource(outputPath));
// lakukan proses
plugin.Process(opt);

Konstruktor

Merger()

public Merger()

Metode

Process(MergeOptions)

Memulai pemrosesan Documentize.Merger dengan parameter yang ditentukan.

public ResultContainer Process(MergeOptions options)

Parameter

  • options MergeOptions: Objek opsi yang berisi instruksi untuk operasi.

Mengembalikan

ResultContainer : Objek Documentize.ResultContainer yang berisi hasil dari operasi.

Namespace: Documentize Assembly: Documentize.dll

Pengoptimal Kelas

Info

Mewakili plugin Documentize.Optimizer.

public sealed class Optimizer

Pewarisan

objectOptimizer

Anggota yang Dwarisi

Contoh

Contoh ini menunjukkan bagaimana cara mengoptimalkan dokumen PDF.

// buat Optimizer
var plugin = new Optimizer();
// buat objek OptimizeOptions untuk mengatur instruksi
var opt = new OptimizeOptions();
// tambahkan jalur file input
opt.AddInput(new FileDataSource(inputPath));
// atur jalur file output
opt.AddOutput(new FileDataSource(outputPath));
// lakukan proses
plugin.Process(opt);

Konstruktor

Optimizer()

public Optimizer()

Metode

Process(OptimizeOptions)

Memulai pemrosesan Documentize.Optimizer dengan parameter yang ditentukan.

public ResultContainer Process(OptimizeOptions options)

Parameter

  • options OptimizeOptions: Objek opsi yang berisi instruksi untuk Documentize.OptimizeOptions.

Mengembalikan

ResultContainer : Objek ResultContainer yang berisi hasil operasi.

Process(RotateOptions)

Memulai pemrosesan Documentize.Optimizer dengan parameter yang ditentukan.

public ResultContainer Process(RotateOptions options)

Parameter

  • options RotateOptions: Objek opsi yang berisi instruksi untuk Documentize.RotateOptions.

Mengembalikan

ResultContainer : Objek ResultContainer yang berisi hasil operasi.

Process(ResizeOptions)

Memulai pemrosesan Documentize.Optimizer dengan parameter yang ditentukan.

public ResultContainer Process(ResizeOptions options)

Parameter

  • options ResizeOptions: Objek opsi yang berisi instruksi untuk Documentize.ResizeOptions.

Mengembalikan

ResultContainer : Objek ResultContainer yang berisi hasil operasi.

Process(CompressOptions)

Memulai pemrosesan Documentize.Optimizer dengan parameter yang ditentukan.

public ResultContainer Process(CompressOptions options)

Parameter

  • options CompressOptions: Objek opsi yang berisi instruksi untuk Documentize.CompressOptions.

Mengembalikan

ResultContainer : Objek ResultContainer yang berisi hasil operasi.

Namespace: Documentize Assembly: Documentize.dll

Pesan Kelas

Info

Pesan penyelesaian obrolan yang dihasilkan oleh model.

public class Message

Pewarisan

objectMessage

Anggota yang diwarisi

Konstruktor

Message()

public Message()

Properti

Konten

Isi pesan.

[JsonProperty("content")]
public string Content { get; set; }

Nilai Properti

string

Peran

Mengatur atau mendapatkan peran penulis pesan ini.

[JsonProperty("role")]
[JsonConverter(typeof(StringEnumConverter), new object[] { true })]
public Role Role { get; set; }

Nilai Properti

Role

Namespace: Documentize Assembly: Documentize.dll

Rotasi Enum

Info

Enumerasi nilai rotasi yang mungkin.

public enum Rotation

Fields

  • None = 0: Tidak diputar.
  • On180 = 2: Diputar 180 derajat.
  • On270 = 3: Diputar 270 derajat searah jarum jam.
  • On360 = 4: Diputar 360 derajat searah jarum jam.
  • On90 = 1: Diputar 90 derajat searah jarum jam.

Namespace: Documentize Assembly: Documentize.dll

SumberDataDirektoriKelas

Info

Mewakili data direktori untuk operasi muat dan simpan dari sebuah plugin.

public sealed class DirectoryDataSource : IDataSource  

Pewarisan

object
DirectoryDataSource

Mengimplementasikan

Anggota yang Dwarisi

Konstruktor

DirectoryDataSource(string)

Menginisialisasi data direktori baru dengan jalur yang ditentukan.

public DirectoryDataSource(string path)  

Parameter

  • path string: Sebuah string yang mewakili jalur ke direktori.

Properti

DataType

Jenis sumber data.

public DataType DataType { get; }  

Nilai Properti

DataType

Path

Mengambil jalur ke direktori dari data saat ini.

public string Path { get; }  

Nilai Properti

string

Namespace: Documentize
Assembly: Documentize.dll

Tanda Tangan Kelas

Info

Mewakili plugin Documentize.Signature.

public sealed class Signature

Pewarisan

objectSignature

Anggota yang Dwarisi

Contoh

Contoh ini menunjukkan cara menandatangani dokumen PDF.

// buat Tanda Tangan
var plugin = new Signature();
// buat objek SignOptions untuk mengatur instruksi
var opt = new SignOptions(inputPfx, inputPfxPassword);
// tambahkan jalur file input
opt.AddInput(new FileDataSource(inputPath));
// atur jalur file output
opt.AddOutput(new FileDataSource(outputPath));
// lakukan proses
plugin.Process(opt);

Konstruktor

Signature()

public Signature()

Metode

Process(IPluginOptions)

Memulai pemrosesan Documentize.Signature dengan parameter yang ditentukan.

public ResultContainer Process(IPluginOptions options)

Parameter

  • options IPluginOptions: Sebuah objek opsi yang berisi instruksi untuk Documentize.Signature.

Mengembalikan

ResultContainer : Sebuah objek ResultContainer yang berisi hasil dari operasi.

Pengecualian

InvalidOperationException

Namespace: Documentize Assembly: Documentize.dll

Timestamp Kelas

Info

Mewakili plugin Documentize.Timestamp.

public class Timestamp  

Pewarisan

object
Timestamp

Anggota yang diwarisi

Contoh

Contoh ini menunjukkan bagaimana menambahkan Timestamp ke dokumen.

// buat Timestamp  
var plugin = new Timestamp();  
// buat objek AddTimestampOptions untuk mengatur instruksi  
var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");  
// tambahkan jalur file input  
opt.AddInput(new FileDataSource("path_to_pdf"));  
// atur jalur file output  
opt.AddOutput(new FileDataSource("path_to_result_pdf"));  
// lakukan proses  
plugin.Process(opt);  

Konstruktor

Timestamp()

public Timestamp()  

Metode

Process(AddTimestampOptions)

Memulai pemrosesan Documentize.Timestamp dengan parameter yang ditentukan.

public ResultContainer Process(AddTimestampOptions options)  

Parameter

  • options AddTimestampOptions: Objek opsi yang berisi instruksi untuk Documentize.AddTimestampOptions.

Mengembalikan

ResultContainer : Objek ResultContainer yang berisi hasil dari operasi.

Namespace: Documentize
Assembly: Documentize.dll

Tipe Data Enum

Info

Mewakili tipe data yang mungkin untuk pemrosesan plugin.

public enum DataType

Fields

  • Directory = 2: Tipe data adalah direktori yang diwakili oleh jalur ke direktori tersebut.
  • File = 0: Tipe data adalah file yang diwakili oleh jalur ke file tersebut.
  • Stream = 1: Tipe data adalah stream.

Namespace: Documentize Assembly: Documentize.dll

 Indonesia