Class PdfManager
Mewakili komponen Documentize.PdfManager. Digunakan untuk Menggabungkan, Memisahkan, Mengoptimalkan, Memutar, Mengubah Ukuran, Mengompres dokumen PDF serta Menambahkan Tabel, Menambahkan Daftar Isi ke dokumen PDF. Dapat Menggabungkan beberapa dokumen PDF menjadi satu PDF. Dapat Memisahkan dokumen PDF menjadi halaman terpisah. Dapat Mengoptimalkan, Memutar, Mengubah Ukuran, Mengompres dokumen PDF. Dapat Memutar, Mengubah Ukuran Halaman dokumen PDF. Dapat Menambahkan Tabel ke dokumen PDF. Dapat Menambahkan Daftar Isi ke dokumen PDF.
Mewakili komponen Documentize.PdfManager. Digunakan untuk Menggabungkan, Memisahkan, Mengoptimalkan, Memutar, Mengubah Ukuran, Mengompres dokumen PDF serta Menambahkan Tabel, Menambahkan Daftar Isi ke dokumen PDF.
Dapat Menggabungkan beberapa dokumen PDF menjadi satu PDF.
Dapat Memisahkan dokumen PDF menjadi halaman terpisah.
Dapat Mengoptimalkan, Memutar, Mengubah Ukuran, Mengompres dokumen PDF.
Dapat Memutar, Mengubah Ukuran Halaman dokumen PDF.
Dapat Menambahkan Tabel ke dokumen PDF.
Dapat Menambahkan Daftar Isi ke dokumen PDF.
public static class PdfManagerPewarisan
Anggota yang Diwarisi
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Metode
AddTable(TableOptions)
Menambahkan Tabel ke dokumen PDF.
public static ResultContainer AddTable(TableOptions options)Parameter
optionsTableOptions: Objek opsi yang berisi instruksi untuk operasi.
Pengembalian
ResultContainer : Objek yang berisi hasil operasi.
Contoh
Contoh berikut menunjukkan cara Menambahkan Tabel ke file PDF.
// Konfigurasi opsi tabel
var options = new TableOptions();
options.InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("Name")
.AddCell().AddParagraph("Age")
.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
options.AddInput(new FileData("path_to_input.pdf"));
// Tentukan jalur file output
options.AddOutput(new FileData("path_to_output.pdf"));
// Lakukan proses
PdfManager.AddTable(options);Contoh berikut menunjukkan cara Menambahkan Tabel ke file PDF sebelum halaman ke‑2.
// Konfigurasi opsi tabel
var options = new TableOptions();
options.InsertPageBefore(2) // Tambahkan tabel sebelum halaman 2
.AddTable()
.AddRow()
.AddCell().AddParagraph("Name")
.AddCell().AddParagraph("Age");
// Tambahkan jalur file input
options.AddInput(new FileData("path_to_input.pdf"));
// Tentukan jalur file output
options.AddOutput(new FileData("path_to_output.pdf"));
// Lakukan proses
PdfManager.AddTable(options);Pengecualian
ArgumentException
Jika opsi tidak diatur.
AddTableOfContents(TocOptions)
Menambahkan Daftar Isi (TOC) ke dokumen PDF.
public static ResultContainer AddTableOfContents(TocOptions options)Parameter
optionsTocOptions: Objek opsi yang berisi instruksi untuk operasi.
Pengembalian
ResultContainer : Objek yang berisi hasil operasi.
Contoh
Contoh berikut menunjukkan cara menambahkan Daftar Isi ke file PDF.
// Buat objek TocOptions untuk mengatur instruksi
var options = new TocOptions();
// Tetapkan Judul
options.Title = "My Table of Contents";
// Rancang Heading
options.Headings.Add(new TocHeading("Introduction", 2));
options.Headings.Add(new TocHeading("Chapter I", 3));
options.Headings.Add(new TocHeading("Chapter II", 4));
options.Headings.Add(new TocHeading("Chapter III", 5));
// Tambahkan jalur file input
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Tentukan jalur file output
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.AddTableOfContents(options);Contoh berikut menunjukkan cara menambahkan Daftar Isi ke file PDF sambil menghasilkan bookmark.
// Buat objek TocOptions untuk mengatur instruksi
var options = new TocOptions();
// Tetapkan Judul
options.Title = "My Table of Contents";
// Hasilkan link dalam bookmark
options.GenerateBookmarks = true;
// Rancang Heading
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
options.Headings.Add(new TocHeading("Example A", 4, true, 2));
options.Headings.Add(new TocHeading("Example B", 4, true, 2));
options.Headings.Add(new TocHeading("Example C", 4, true, 2));
options.Headings.Add(new TocHeading("Example D", 4, true, 2));
options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
// Tambahkan jalur file input
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Tentukan jalur file output
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.AddTableOfContents(options);Contoh berikut menunjukkan cara menambahkan Daftar Isi ke file PDF dan menyimpannya sebagai stream.
// Buat objek TocOptions untuk mengatur instruksi
var options = new TocOptions();
// Tetapkan Judul
options.Title = "My Table of Contents";
// Rancang Heading
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
// Tambahkan jalur file input
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Tentukan stream output
var outputStream = new MemoryStream();
options.AddOutput(new StreamData(outputStream));
options.CloseOutputStreams = false;
// Lakukan proses
PdfManager.AddTableOfContents(options);Contoh berikut menunjukkan cara menambahkan Daftar Isi ke file PDF dengan menyesuaikan Heading TOC.
// Buat objek TocOptions untuk mengatur instruksi
var heading = new TocHeading();
heading.Text = "Intro";
heading.PageNumber = 5;
heading.GenerateNumbering = true;
heading.Level = 2;
var tocOptions = new TocOptions();
tocOptions.Headings.Add(heading);
// Tambahkan file input dan output
tocOptions.AddInput(new FileData("path_to_your_pdf_file.pdf"));
tocOptions.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Hasilkan TOC dengan opsi yang disesuaikan
PdfManager.AddTableOfContents(tocOptions);Pengecualian
ArgumentException
Jika opsi tidak diatur.
Compress(CompressOptions)
Mengompres dokumen PDF. Mencoba mengurangi ukuran dokumen.
public static ResultContainer Compress(CompressOptions options)Parameter
optionsCompressOptions: Objek opsi yang berisi instruksi untuk operasi.
Pengembalian
ResultContainer : Objek yang berisi hasil operasi.
Contoh
Contoh berikut menunjukkan cara Mengompres dokumen PDF.
// Buat objek CompressOptions untuk mengatur instruksi
var options = new CompressOptions();
// Tambahkan jalur file input
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Tentukan jalur file output
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.Compress(options);Pengecualian
ArgumentException
Jika opsi tidak diatur.
CreatePdfByChatGptRequestAsync(ChatGptRequestOptions)
Membuat dokumen PDF berdasarkan balasan ChatGpt.
Digunakan untuk mengirim permintaan ke ChatGPT secara langsung atau dengan menambahkan sumber file PDF dan menyimpan balasannya ke sumber output.
public static Task<resultcontainer> CreatePdfByChatGptRequestAsync(ChatGptRequestOptions options)Parameter
optionsChatGptRequestOptions: Objek opsi yang berisi instruksi untuk operasi.
Pengembalian
Objek yang berisi hasil operasi.
Contoh
Contoh berikut menunjukkan cara menggunakan ChatGpt dengan menambahkan pesan ke permintaan.
var options = new ChatGptRequestOptions();
// Tentukan jalur file output
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
options.ApiKey = "Your API key."; // Anda harus menyediakan kunci untuk mengakses API.
options.MaxTokens = 1000; // Jumlah token maksimum yang akan dihasilkan dalam chat completion.
// Tambahkan pesan permintaan.
options.Messages.Add(new Message
{
Content = "You are a helpful assistant.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "What is the biggest pizza diameter ever made?",
Role = Role.User
});
// Proses permintaan.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Objek chat completion dari API ChatGPT.Contoh berikut menunjukkan cara menggunakan ChatGpt dengan menambahkan satu pesan ke permintaan.
var options = new ChatGptRequestOptions();
options.AddOutput(new FileData("path_to_result_pdf_file.pdf")); // Tambahkan jalur file output.
options.ApiKey = "Your API key."; // Anda harus menyediakan kunci untuk mengakses API.
options.MaxTokens = 1000; // Jumlah token maksimum yang akan dihasilkan dalam chat completion.
// Tambahkan pesan permintaan.
// Dalam kasus ini, pesan sistem dengan Content = "You are a helpful assistant." ditambahkan secara default.
// Peran pesan query secara default adalah "user".
options.Query = "What is the lowest temperature recorded on the Earth?";
// Proses permintaan.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Objek chat completion dari API ChatGPT.Contoh berikut menunjukkan cara menggunakan Chat dengan menambahkan file(s) sebagai sumber pesan.
var options = new ChatGptRequestOptions();
// Tentukan jalur file output
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Tambahkan sumber teks PDF.
// Jika terdapat beberapa sumber, teks dari tiap dokumen akan ditambahkan ke koleksi pesan permintaan
// sebagai pesan terpisah dengan peran "user".
options.AddInput(new FileData("TextSource.pdf"));
options.ApiKey = "Your API key."; // Anda harus menyediakan kunci untuk mengakses API.
options.MaxTokens = 1000; // Jumlah token maksimum yang akan dihasilkan dalam chat completion.
// Tambahkan pesan permintaan.
// Dalam kasus ini, pesan sistem dengan Content = "You are a helpful assistant." ditambahkan secara default.
// Peran pesan query secara default adalah "user".
options.Query = "How many letters in the provided text?";
// Proses permintaan.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Objek chat completion dari API ChatGPT.Pengecualian
ArgumentException : Jika opsi tidak diatur.
Merge(MergeOptions)
Menggabungkan dokumen PDF.
public static ResultContainer Merge(MergeOptions options)Parameter
optionsMergeOptions: Objek opsi yang berisi instruksi untuk operasi.
Pengembalian
ResultContainer : Objek yang berisi hasil operasi.
Contoh
Contoh berikut menunjukkan cara Menggabungkan dua dokumen PDF.
// Buat objek MergeOptions untuk mengatur instruksi
var options = new MergeOptions();
// Tambahkan jalur file input
options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));
// Tentukan jalur file output
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.Merge(options);Pengecualian
Jika opsi tidak diatur.
Optimize(OptimizeOptions)
Mengoptimalkan dokumen PDF.
Linearize dokumen agar:
- membuka halaman pertama secepat mungkin;
- menampilkan halaman berikutnya atau mengikuti tautan ke halaman selanjutnya secepat mungkin;
- menampilkan halaman secara bertahap saat data untuk halaman tersebut tiba melalui saluran lambat (menampilkan data paling berguna terlebih dahulu);
- memungkinkan interaksi pengguna, seperti mengikuti tautan, dilakukan sebelum seluruh halaman diterima dan ditampilkan.
public static ResultContainer Optimize(OptimizeOptions options)Parameter
optionsOptimizeOptions: Objek opsi yang berisi instruksi untuk operasi.
Pengembalian
ResultContainer : Objek yang berisi hasil operasi.
Contoh
Contoh berikut menunjukkan cara Mengoptimalkan dokumen PDF.
// Buat objek OptimizeOptions untuk mengatur instruksi
var options = new OptimizeOptions();
// Tambahkan jalur file input
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Tentukan jalur file output
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.Optimize(options);Pengecualian
Jika opsi tidak diatur.
Resize(ResizeOptions)
Mengubah Ukuran Halaman dokumen PDF.
public static ResultContainer Resize(ResizeOptions options)Parameter
optionsResizeOptions: Objek opsi yang berisi instruksi untuk operasi.
Pengembalian
ResultContainer : Objek yang berisi hasil operasi.
Contoh
Contoh berikut menunjukkan cara Mengubah Ukuran dokumen PDF.
// Buat objek ResizeOptions untuk mengatur instruksi
var options = new ResizeOptions();
// Tentukan ukuran halaman baru
options.PageSize = PageSize.A3;
// Tambahkan jalur file input
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Tentukan jalur file output
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.Resize(options);Pengecualian
Jika opsi tidak diatur.
Rotate(RotateOptions)
Memutar Halaman dokumen PDF.
public static ResultContainer Rotate(RotateOptions options)Parameter
optionsRotateOptions: Objek opsi yang berisi instruksi untuk operasi.
Pengembalian
ResultContainer : Objek yang berisi hasil operasi.
Contoh
Contoh berikut menunjukkan cara Memutar dokumen PDF.
// Buat objek RotateOptions untuk mengatur instruksi
var options = new RotateOptions();
// Tentukan rotasi baru
options.Rotation = Rotation.On90;
// Tambahkan jalur file input
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Tentukan jalur file output
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Lakukan proses
PdfManager.Rotate(options);Pengecualian
Jika opsi tidak diatur.
Split(SplitOptions)
Memisahkan dokumen PDF berdasarkan halaman.
public static ResultContainer Split(SplitOptions options)Parameter
optionsSplitOptions: Objek opsi yang berisi instruksi untuk operasi.
Pengembalian
ResultContainer : Objek yang berisi hasil operasi.
Contoh
Contoh berikut menunjukkan cara Memisahkan dokumen PDF.
// Buat objek SplitOptions untuk mengatur instruksi
var options = new SplitOptions();
// Tambahkan jalur file input
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Tentukan jalur file output
options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));
// Lakukan proses
PdfManager.Split(options);Pengecualian
Jika opsi tidak diatur.
Namespace: Documentize
Assembly: Documentize.dll