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
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.
Property Value
object
IsFile
Menunjukkan apakah hasilnya adalah jalur ke file output.
Property Value
bool
IsStream
Menunjukkan apakah hasilnya adalah aliran output.
Property Value
bool
IsString
Menunjukkan apakah hasilnya adalah string teks.
Property Value
bool
Methods
ToFile()
Mencoba mengonversi hasil ke file.
Returns
string : Sebuah string yang mewakili jalur ke file output jika hasilnya adalah file; jika tidak, null
.
ToStream()
Mencoba mengonversi hasil ke objek aliran.
Returns
Stream : Objek aliran yang mewakili data output jika hasilnya adalah aliran; jika tidak, null
.
Antarmuka IPluginOptions
Info
Antarmuka opsi plugin umum yang mendefinisikan metode umum yang harus diimplementasikan oleh opsi plugin konkret.
public interface IPluginOptions
Builder Baris Tabel Kelas
Info
Kelas mewakili builder untuk baris tabel.
public class TableRowBuilder : TableBuilder
Pewarisan
object ←
TableBuilder ←
TableRowBuilder
Turunan
Anggota yang Digunakan
- TableBuilder.AddRow(),
- TableBuilder.AddTable(),
- TableBuilder.InsertPageAfter(int),
- TableBuilder.InsertPageBefore(int),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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.
Class TableBuilder
Info
Class merepresentasikan builder untuk tabel di halaman pdf.
public class TableBuilder
Warisan
object ←
TableBuilder
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.
Class TableCellBuilder
Info
Kelas ini mewakili pembangun untuk sel tabel.
public class TableCellBuilder : TableRowBuilder
Pewarisan
object ←
TableBuilder ←
TableRowBuilder ←
TableCellBuilder
Anggota yang Dwarisi
- TableRowBuilder.AddCell(),
- TableRowBuilder.AddRow(),
- TableBuilder.AddRow(),
- TableBuilder.AddTable(),
- TableBuilder.InsertPageAfter(int),
- TableBuilder.InsertPageBefore(int),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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.
Enum ConvertErrorAction
Info
Kelas ini menggambarkan tindakan untuk kesalahan konversi.
public enum ConvertErrorAction
Fields
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.
Info
Menentukan jenis media yang mungkin digunakan selama rendering.
public enum HtmlMediaType
Fields
Print = 0
: Cetak.Screen = 1
: Layar.
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.
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.
Enum PdfToHtmlOptions.SaveDataType
Info
Menentukan tipe keluaran file HTML.
public enum PdfToHtmlOptions.SaveDataType
Fields
FileWithEmbeddedResources = 1
: Simpan HTMl ke file dengan sumber daya tersematFileWithExternalResources = 0
: Simpan HTMl ke file dengan sumber daya eksternalStreamWithEmbeddedResources = 2
: Simpan HTMl ke stream file dengan sumber daya tersemat
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).
Enum Peran
Info
Peran dari penulis pesan.
Fields
Assistant = 2
System = 1
User = 0
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.
Halaman Kelas
Info
Mewakili informasi halaman.
public class PageInfo : PageSize
Pewarisan
object ←
PageSize ←
PageInfo
Anggota yang diwarisi
- PageSize.Width,
- PageSize.Height,
- PageSize.IsLandscape,
- PageSize.A0,
- PageSize.A1,
- PageSize.A2,
- PageSize.A3,
- PageSize.A4,
- PageSize.A5,
- PageSize.A6,
- PageSize.B5,
- PageSize.PageLetter,
- PageSize.PageLegal,
- PageSize.PageLedger,
- PageSize.P11x17,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktor
PageInfo()
Konstruktor dari Documentize.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
Halaman UkuranKelas
Info
Kelas yang merepresentasikan ukuran halaman dalam dokumen PDF.
Pewarisan
object ←
PageSize
Turunan
Anggota yang Dwarisi
Konstruktor
PageSize()
Konstruktor dari Documentize.PageSize. Ukuran A4 secara default.
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
PageLegal
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
HasilKelasContainer
Info
Mewakili wadah yang berisi koleksi hasil dari pemrosesan plugin.
public class ResultContainer
Pewarisan
object ←
ResultContainer
Anggota Yang Dipewarisi
Properti
ResultCollection
Mendapatkan koleksi hasil operasi
public List<ioperationresult> ResultCollection { get; }
Nilai Properti
List<IOperationResult>
Info Kelas
Info
Kelas ini menyediakan informasi tentang build produk saat ini.
Pewarisan
object ←
Info
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
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()
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
Kelas AddTimestampOptions
Info
Mewakili Opsi Tambah Timestamps untuk plugin Documentize.Timestamp.
public class AddTimestampOptions : PluginBaseOptions, IPluginOptions
Pewarisan
object ←
PluginBaseOptions ←
AddTimestampOptions
Mengimplementasikan
Anggota yang diwarisi
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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).
Kelas CompressOptions
Info
Mewakili opsi Kompres untuk plugin Documentize.Optimizer.
public sealed class CompressOptions : PluginBaseOptions, IPluginOptions
Pewarisan
object ←
PluginBaseOptions ←
CompressOptions
Mengimplementasikan
Anggota yang diwarisi
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktor
CompressOptions()
Menginisialisasi instance baru dari objek Documentize.CompressOptions dengan opsi bawaan.
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()
Methods
Dispose()
Implementasi dari IDisposable.
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.
Kelas EncryptionOptions
Info
Mewakili Opsi Enkripsi untuk plugin Documentize.Security.
public class EncryptionOptions : PluginBaseOptions, IPluginOptions
Warisan
object ←
PluginBaseOptions ←
EncryptionOptions
Mengimplementasikan
Anggota yang diwarisi
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
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
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.
Mengembalikan
string : Sebuah string yang mewakili jalur ke file output jika hasilnya adalah file; jika tidak null
.
ToStream()
Mencoba mengonversi hasil menjadi objek aliran.
Mengembalikan
Stream : Sebuah objek aliran yang mewakili data output jika hasilnya adalah aliran; jika tidak null
.
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
object ←
HtmlConverter
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()
Methods
Dispose()
Implementasi dari IDisposable.
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.
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
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
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
Info
Mewakili plugin Documentize.ImageExtractor. Digunakan untuk mengekstrak gambar dari dokumen PDF.
public class ImageExtractor : PdfExtractor, IDisposable
Pewarisan
object ←
PdfExtractor ←
ImageExtractor
Mengimplementasikan
Anggota yang diwarisi
- PdfExtractor.Process(IPluginOptions),
- PdfExtractor.Dispose(),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
Info
Mewakili opsi ekstraksi gambar untuk plugin Documentize.ImageExtractor.
public sealed class ImageExtractorOptions : PdfExtractorOptions, IPluginOptions
Pewarisan
object ←
PdfExtractorOptions ←
ImageExtractorOptions
Mengimplementasikan
Anggota yang diwarisi
- PdfExtractorOptions.AddInput(IDataSource),
- PdfExtractorOptions.Inputs,
- PdfExtractorOptions.OperationName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Catatan
Ini mewarisi fungsi untuk menambahkan data (berkas, aliran) yang mewakili dokumen PDF masukan.
Konstruktor
Menginisialisasi instance baru dari objek Documentize.ImageExtractorOptions.
public ImageExtractorOptions()
Properti
Mengembalikan nama operasi.
public override string OperationName { get; }
Nilai Properti
string
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()
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.
Kelas MergeOptions
Info
Mewakili opsi Gabung untuk plugin Documentize.Merger.
public sealed class MergeOptions : PluginBaseOptions, IPluginOptions
Pewarisan
object ←
PluginBaseOptions ←
MergeOptions
Mengimplementasikan
Anggota yang diwariskan
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktor
MergeOptions()
Menginisialisasi instance baru dari objek Documentize.MergeOptions dengan opsi default.
Kelas ObjectResult
Info
Mewakili hasil operasi dalam bentuk string.
public sealed class ObjectResult : IOperationResult
Pewarisan
object ←
ObjectResult
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.
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.
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().
Kelas OptimizeOptions
Info
Mewakili opsi Optimize untuk plugin Documentize.Optimizer.
public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions
Pewarisan
object ←
PluginBaseOptions ←
OptimizeOptions
Menerapkan
Anggota yang Dwarisi
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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.
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 < 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()
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.
Kelas PdfAConvertOptions
Info
Mewakili opsi untuk mengonversi dokumen PDF ke format PDF/A dengan plugin Documentize.PdfAConverter.
public sealed class PdfAConvertOptions : PdfAOptionsBase, IPluginOptions
Pewarisan
object ←
PdfAOptionsBase ←
PdfAConvertOptions
Mengimplementasikan
Anggota yang diwarisi
- PdfAOptionsBase.AddInput(IDataSource),
- PdfAOptionsBase.Inputs,
- PdfAOptionsBase.PdfAVersion,
- PdfAOptionsBase.IsLowMemoryMode,
- PdfAOptionsBase.LogOutputSource,
- PdfAOptionsBase.ErrorAction,
- PdfAOptionsBase.SoftMaskAction,
- PdfAOptionsBase.CheckDifferentNamesInFontDictionaries,
- PdfAOptionsBase.AlignText,
- PdfAOptionsBase.OptimizeFileSize,
- PdfAOptionsBase.IccProfileFileName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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. :
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
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
Menambahkan sumber data baru ke koleksi
public void AddInput(IDataSource dataSource)
Parameter
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
Kelas PdfChatGpt
Info
Mewakili plugin PdfChatGpt.
public sealed class PdfChatGpt : IDisposable
Pewarisan
object ←
PdfChatGpt
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.
Metode
Dispose()
Implementasi dari IDisposable. Sebenarnya, ini tidak diperlukan untuk PdfChatGpt.
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
Kelas PdfChatGptOptions
Info
Mewakili opsi untuk plugin Documentize.PdfChatGpt.
public class PdfChatGptOptions : IPluginOptions
Pewarisan
object ←
PdfChatGptOptions
Turunan
Mengimplementasikan
Anggota yang Diperoleh
Konstruktor
PdfChatGptOptions()
Menginisialisasi instance baru dari objek Documentize.PdfChatGptOptions.
public PdfChatGptOptions()
Properti
public List<idatasource> Inputs { get; }
Nilai Properti
List<IDataSource>
Outputs
public List<idatasource> Outputs { get; }
Nilai Properti
List<IDataSource>
Metode
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. :
Kelas PdfChatGptRequestOptions
Info
Mewakili opsi untuk plugin Documentize.PdfChatGpt.
public class PdfChatGptRequestOptions : PdfChatGptOptions, IPluginOptions
Pewarisan
object ←
PdfChatGptOptions ←
PdfChatGptRequestOptions
Mengimplementasikan
Anggota yang Diwariskan
- PdfChatGptOptions.AddInput(IDataSource),
- PdfChatGptOptions.AddOutput(IDataSource),
- PdfChatGptOptions.Inputs,
- PdfChatGptOptions.Outputs,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
Kelas PdfConverterOptions
Info
Mewakili opsi untuk plugin konverter Pdf.
public abstract class PdfConverterOptions : IPluginOptions
Pewarisan
object ←
PdfConverterOptions
Turunan
Mengimplementasikan
Anggota yang diwariskan
Properti
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
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
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
Metode
Implementasi dari IDisposable. Sebenarnya, itu tidak diperlukan untuk PdfExtractor.
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.
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
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
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktor
PdfToDocOptions()
Menginisialisasi instance baru dari objek Documentize.PdfToDocOptions dengan opsi default.
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
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
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
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructors
PdfToPngOptions()
Menginisialisasi instance baru dari objek Documentize.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>
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
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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>
Kelas PdfToXlsOptions
Info
Mewakili opsi konverter PDF ke XLSX untuk plugin Documentize.XlsConverter.
public sealed class PdfToXlsOptions : PdfConverterOptions, IPluginOptions
Inheritance
object ←
PdfConverterOptions ←
PdfToXlsOptions
Implements
Inherited Members
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructors
PdfToXlsOptions()
Menginisialisasi instance baru dari objek Documentize.PdfToXlsOptions dengan opsi default.
Properties
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
Kelas Persegi Panjang
Info
Kelas mewakili persegi panjang.
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.
Kelas PluginBaseOptions
Info
Mewakili opsi dasar untuk plugin.
public class PluginBaseOptions : IPluginOptions
Warisan
object ←
PluginBaseOptions
Turunan
- AddTimestampOptions,
- CompressOptions,
- DecryptionOptions,
- EncryptionOptions,
- HtmlToPdfOptions,
- MergeOptions,
- OptimizeOptions,
- PdfToJpegOptions,
- PdfToPngOptions,
- PdfToTiffOptions,
- ResizeOptions,
- RotateOptions,
- SignOptions,
- SplitOptions,
- TableOptions
Mengimplementasikan
Anggota Yang Diperoleh
Properti
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
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
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. :
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()
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.
Kelas ResizeOptions
Info
Mewakili opsi Ukuran Ulang untuk plugin Documentize.Optimizer.
public sealed class ResizeOptions : PluginBaseOptions, IPluginOptions
Inheritance
object ←
PluginBaseOptions ←
ResizeOptions
Implements
Inherited Members
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructors
ResizeOptions()
Menginisialisasi instance baru dari objek Documentize.ResizeOptions dengan opsi default.
Properties
PageSize
Mendapatkan atau menetapkan ukuran halaman baru.
public PageSize PageSize { get; set; }
Property Value
PageSize
Kelas RotateOptions
Info
Mewakili opsi Rotasi untuk plugin Documentize.Optimizer.
public sealed class RotateOptions : PluginBaseOptions, IPluginOptions
Pewarisan
object ←
PluginBaseOptions ←
RotateOptions
Mengimplementasikan
Anggota yang diwarisi
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktor
RotateOptions()
Menginisialisasi instance baru dari objek Documentize.RotateOptions dengan opsi default.
Properti
Rotation
Mengambil atau menetapkan rotasi halaman baru.
public Rotation Rotation { get; set; }
Nilai Properti
Rotation
Kelas SplitOptions
Info
Mewakili opsi pemisahan untuk plugin Documentize.Splitter.
public sealed class SplitOptions : PluginBaseOptions, IPluginOptions
Pewarisan
object ←
PluginBaseOptions ←
SplitOptions
Mengimplementasikan
Anggota yang Diwarisi
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktor
SplitOptions()
Menginisialisasi instance baru dari objek Documentize.SplitOptions dengan opsi default.
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
Kelas StreamResult
Info
Mewakili hasil operasi dalam bentuk Stream.
public sealed class StreamResult : IOperationResult
Pewarisan
object ←
StreamResult
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.
Mengembalikan
string : Sebuah string yang mewakili jalur ke file output jika hasilnya adalah file; jika tidak null
.
ToStream()
Mencoba mengonversi hasilnya menjadi objek stream.
Mengembalikan
Stream : Sebuah objek stream yang mewakili data output jika hasilnya adalah stream; jika tidak null
.
Kelas StringResult
Info
Mewakili hasil operasi dalam bentuk string.
public sealed class StringResult : IOperationResult
Pewarisan
object ←
StringResult
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.
Mengembalikan
string : Sebuah string yang mewakili jalur ke file output jika hasilnya adalah file; jika tidak null
.
ToStream()
Mencoba mengonversi hasil menjadi objek stream.
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().
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()
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.
Info
Mewakili plugin Documentize.TextExtractor. Digunakan untuk mengekstrak teks dari dokumen PDF.
public class TextExtractor : PdfExtractor, IDisposable
Inheritance
object ←
PdfExtractor ←
TextExtractor
Implements
Inherited Members
- PdfExtractor.Process(IPluginOptions),
- PdfExtractor.Dispose(),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
Info
Mewakili opsi ekstraksi teks untuk plugin Documentize.TextExtractor.
public sealed class TextExtractorOptions : PdfExtractorOptions, IPluginOptions
Pewarisan
object ←
PdfExtractorOptions ←
TextExtractorOptions
Mengimplementasikan
Anggota yang Dwarisi
- PdfExtractorOptions.AddInput(IDataSource),
- PdfExtractorOptions.Inputs,
- PdfExtractorOptions.OperationName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
Menginisialisasi instance baru dari objek Documentize.TextExtractorOptions untuk mode format teks yang ditentukan.
public TextExtractorOptions(TextExtractorOptions.TextFormattingMode formattingMode)
Parameter
Menginisialisasi instance baru dari objek Documentize.TextExtractorOptions dengan mode format teks ‘Raw’ (default).
public TextExtractorOptions()
Properti
Mendapatkan mode format.
public TextExtractorOptions.TextFormattingMode FormattingMode { get; }
Nilai Properti
TextExtractorOptions.TextFormattingMode
Mengembalikan nama operasi.
public override string OperationName { get; }
Nilai Properti
string
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()
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.
Kelas XlsConverter
Info
Mewakili plugin Documentize.XlsConverter. Digunakan untuk mengonversi dokumen PDF ke format XLSX/XLS.
public sealed class XlsConverter
Pewarisan
object ←
XlsConverter
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()
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.
Lisensi Kelas
Info
Menyediakan metode untuk mengatur Lisensi.
public static class License
Pewarisan
object ←
License
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.
OpsiDekripsi Kelas
Info
Mewakili Opsi Dekripsi untuk plugin Documentize.Security.
public class DecryptionOptions : PluginBaseOptions, IPluginOptions
Pewarisan
object ←
PluginBaseOptions ←
DecryptionOptions
Mengimplementasikan
Anggota yang diwarisi
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
OpsiPdfAValidate
Info
Mewakili opsi untuk memvalidasi kepatuhan PDF/A dokumen PDF dengan plugin Documentize.PdfAConverter.
public sealed class PdfAValidateOptions : PdfAOptionsBase, IPluginOptions
Pewarisan
object ←
PdfAOptionsBase ←
PdfAValidateOptions
Mengimplementasikan
Anggota yang diwarisi
- PdfAOptionsBase.AddInput(IDataSource),
- PdfAOptionsBase.Inputs,
- PdfAOptionsBase.PdfAVersion,
- PdfAOptionsBase.IsLowMemoryMode,
- PdfAOptionsBase.LogOutputSource,
- PdfAOptionsBase.ErrorAction,
- PdfAOptionsBase.SoftMaskAction,
- PdfAOptionsBase.CheckDifferentNamesInFontDictionaries,
- PdfAOptionsBase.AlignText,
- PdfAOptionsBase.OptimizeFileSize,
- PdfAOptionsBase.IccProfileFileName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Konstruktor
PdfAValidateOptions()
public PdfAValidateOptions()
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
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructors
TableOptions()
Menginisialisasi instance baru dari objek Documentize.TableOptions dengan opsi default.
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.
OpsiTandaKelas
Info
Mewakili Opsi Tanda untuk plugin Documentize.Signature.
public sealed class SignOptions : PluginBaseOptions, IPluginOptions
Pewarisan
object ←
PluginBaseOptions ←
SignOptions
Mengimplementasikan
Anggota yang diwarisi
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
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
Pembagi Kelas
Info
Mewakili plugin Documentize.Splitter. Digunakan untuk membagi dokumen menjadi halaman terpisah.
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()
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
Penggabungan Kelas
Info
Mewakili plugin Documentize.Merger. Digunakan untuk menggabungkan beberapa dokumen PDF menjadi satu PDF.
public sealed class Merger
Pewarisan
object ←
Merger
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()
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.
Pengoptimal Kelas
Info
Mewakili plugin Documentize.Optimizer.
public sealed class Optimizer
Pewarisan
object ←
Optimizer
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()
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.
Pesan Kelas
Info
Pesan penyelesaian obrolan yang dihasilkan oleh model.
Pewarisan
object ←
Message
Anggota yang diwarisi
Konstruktor
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
Rotasi Enum
Info
Enumerasi nilai rotasi yang mungkin.
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.
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
Tanda Tangan Kelas
Info
Mewakili plugin Documentize.Signature.
public sealed class Signature
Pewarisan
object ←
Signature
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()
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
Timestamp Kelas
Info
Mewakili plugin Documentize.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()
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.
Tipe Data Enum
Info
Mewakili tipe data yang mungkin untuk pemrosesan plugin.
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.