PDF Manager
Gabungkan PDF dengan mudah menggunakan alat .NET Documentize—menggabungkan beberapa file menjadi satu sambil mempertahankan kualitas dan struktur.
Pisah PDF dengan mudah menggunakan alat .NET Documentize — ekstrak halaman, buat file baru, dan kelola dokumen dengan presisi
Kompres dokumen PDF Anda dengan mudah menggunakan Documentize PDF Manager
Optimalkan PDF Anda dengan mudah menggunakan alat .NET Documentize—kurangi ukuran file, tingkatkan kinerja, dan pertahankan kualitas
Putar Halaman dokumen PDF Anda dengan mudah menggunakan Documentize PDF Manager
Ubah Ukuran Halaman dokumen PDF Anda dengan mudah menggunakan Documentize PDF Manager
Buat tabel PDF profesional dengan alat .NET milik Documentize—sesuaikan tata letak, gaya, dan data dengan mudah.
Meningkatkan organisasi dan navigasi dokumen PDF dengan menghasilkan Daftar Isi (TOC) secara dinamis
Tingkatkan PDF Anda dengan AI menggunakan integrasi ChatGPT Documentize—menghasilkan, menyunting, dan menganalisis konten secara cerdas.
Subbagian PDF Manager
Gabungkan PDF
The Documentize PDF Manager for .NET adalah alat serbaguna yang dirancang untuk menggabungkan banyak dokumen PDF menjadi satu file. Ini mempermudah konsolidasi file PDF, memastikan dokumen Anda digabungkan secara efisien dan mempertahankan konsistensi isi. Komponen ini menangani sumber daya internal seperti font dan gambar untuk mengoptimalkan dokumen yang digabungkan.
Cara Menggabungkan PDF
Untuk menggabungkan beberapa dokumen PDF menjadi satu file, ikuti langkah-langkah berikut:
- Buat sebuah instance
MergeOptions untuk mengonfigurasi proses penggabungan. - Tambahkan file PDF masuk menggunakan metode
AddInput. - Tambahkan file PDF keluar menggunakan metode
AddOutput. - Jalankan penggabungan menggunakan metode
Merge pada kelas PdfManager.
1// Create MergeOptions object to set instructions
2var options = new MergeOptions();
3// Add input file paths
4options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
5options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));
6// Set output file path
7options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
8// Perform the process
9PdfManager.Merge(options);
Fitur Utama:
- Menggabungkan Banyak PDF: Dengan mudah menggabungkan beberapa file PDF menjadi satu.
- Optimisasi Sumber Daya: Menghapus font dan gambar duplikat selama proses penggabungan.
- Pemrosesan Batch: Menggabungkan batch besar dokumen PDF dalam satu kali operasi.
Pisah PDF
The Documentize PDF Manager for .NET adalah alat yang kuat yang menyederhanakan proses memisahkan dokumen PDF besar menjadi file yang lebih kecil dan lebih mudah dikelola. Apakah Anda perlu mengekstrak halaman individual atau membagi dokumen menjadi bagian tertentu, komponen ini memungkinkan Anda melakukannya secara efisien dan dengan usaha minimal.
Cara Memisah PDF
Untuk memisah dokumen PDF menjadi halaman individual, ikuti langkah-langkah berikut:
- Buat instance
SplitOptions untuk mengatur opsi pemisahan. - Tambahkan file PDF input menggunakan metode
AddInput. - Tambahkan file output untuk setiap halaman yang dipisah menggunakan metode
AddOutput. - Jalankan metode
Split di kelas PdfManager untuk memisah dokumen.
1// Create SplitOptions object to set instructions
2var options = new SplitOptions();
3// Add input file path
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// Set output file paths
6options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
7options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));
8// Perform the process
9PdfManager.Split(options);
Fitur Utama:
- Pisah PDF per Halaman: Memecah dokumen PDF menjadi halaman individual.
- Opsi Pisah Kustom: Mengatur proses pemisahan sesuai kebutuhan Anda.
- Output Terorganisir: Mudah mengelola file output untuk setiap halaman atau bagian yang dipisah.
Kompres PDF
The PDF Manager adalah alat komprehensif yang meningkatkan dokumen PDF melalui teknik optimasi lanjutan. Operasi ini Kompres PDF dokumen, membuatnya lebih mudah disimpan, dibagikan, dan dilihat.
Kompres PDF
Kompres dokumen PDF bila memungkinkan dengan menghilangkan sumber daya halaman yang tidak terpakai, menggabungkan aset yang identik, dan membuang objek yang berlebihan.
- Buat objek CompressOptions untuk mengatur pengaturan optimasi.
- Tambahkan file masukan dan tentukan lokasi file keluaran.
- Gunakan metode SetCropBox untuk menentukan area pemotongan.
- Jalankan metode
Compress pada PdfManager.
1// Create CompressOptions object to set instructions
2var options = new CompressOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfManager.Compress(options);
Fitur Utama:
- Kompresi: Menghapus sumber daya halaman dan objek yang tidak terpakai dari dokumen.
Optimalkan PDF
The PDF Manager adalah alat komprehensif yang meningkatkan dokumen PDF melalui teknik optimasi lanjutan. Alat ini dirancang untuk membantu mengurangi ukuran file, memutar halaman, memotong konten, dan mengubah ukuran dokumen. Operasi‑operasi ini meningkatkan kualitas dan kelolaabilitas file PDF, membuatnya lebih mudah disimpan, dibagikan, dan dilihat. Optimasi, atau linearization untuk Web, mengacu pada proses membuat file PDF cocok untuk penelusuran daring menggunakan peramban web.
Optimalkan PDF
Langkah‑langkah berikut menunjukkan cara mengoptimalkan dokumen PDF dengan mengurangi ukuran file sambil mempertahankan kualitas.
- Buat objek OptimizeOptions untuk mengonfigurasi pengaturan optimasi.
- Tambahkan file PDF masukan dan tetapkan lokasi keluaran untuk file yang telah dioptimalkan.
- Jalankan metode
Optimize pada PdfManager untuk mengeksekusi proses optimasi.
1// Create OptimizeOptions object to set instructions
2var options = new OptimizeOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfManager.Optimize(options);
Fitur Utama:
- Optimasi: Kurangi ukuran file PDF tanpa mengurangi kualitas.
Putar Halaman PDF
Anda dapat Memutar Halaman dokumen PDF menggunakan kelas PDF Manager. Setelah membuat sebuah RotateOptions, Anda dapat menentukan sudut halaman yang diinginkan dan menjalankan prosesnya. PDF hasilnya akan mencerminkan dimensi baru, memastikan ia sesuai dengan kebutuhan spesifik.
Putar PDF
Gunakan kelas RotateOptions untuk mengatur orientasi halaman dalam sebuah file PDF.
- Buat objek RotateOptions dan konfigurasikan sudut rotasi.
- Tambahkan file PDF input dan tentukan lokasi file output.
- Atur sudut rotasi (mis., 90 derajat) menggunakan metode SetRotation.
- Jalankan metode
Rotate dari PdfManager.
1// Create RotateOptions object to set instructions
2var options = new RotateOptions();
3// Set new Rotation
4options.Rotation = Rotation.On90;
5// Add input file path
6options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
7// Set output file path
8options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
9 // Perform the process
10PdfManager.Rotate(options);
Fitur Utama:
- Rotation: Mengatur orientasi halaman PDF.
Ubah Ukuran Halaman PDF
Anda dapat mengubah ukuran halaman dokumen PDF menggunakan kelas PDF Manager. Setelah membuat sebuah ResizeOptions, Anda dapat menentukan ukuran halaman yang diinginkan dan mengeksekusi proses pengubahan ukuran. PDF hasilnya akan mencerminkan dimensi baru, memastikan cocok dengan persyaratan tertentu.
Resize PDF
Untuk mengubah ukuran dokumen PDF, kelas ResizeOptions digunakan untuk menentukan ukuran halaman baru bagi dokumen.
- Buat objek ResizeOptions untuk menentukan ukuran halaman.
- Tambahkan file masukan dan tetapkan lokasi keluaran yang diinginkan.
- Gunakan metode SetPageSize untuk menentukan ukuran baru (misalnya, A4).
- Jalankan metode
Resize dari PdfManager.
1// Create ResizeOptions object to set instructions
2var options = new ResizeOptions();
3// Set new PageSize
4options.PageSize = PageSize.A3;
5// Add input file path
6options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
7// Set output file path
8options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
9// Perform the process
10PdfManager.Resize(options);
Fitur Utama:
- Resizing: Mengubah ukuran halaman ke dimensi tertentu
- Ukuran yang tersedia: A0, A1, A2, A3, A4, A4, A5, A6, B5, Letter, Legal, Ledger, 11x17 inches.
Tambah Tabel
The Documentize PDF Manager for .NET adalah komponen serbaguna yang dirancang untuk mempermudah integrasi tabel ke dalam dokumen PDF. Baik Anda mengatur data, merancang formulir, maupun meningkatkan keterbacaan dokumen, komponen ini menyederhanakan proses dengan tetap menjaga presisi dan efisiensi.
Membuat PDF dengan Tabel
Ikuti langkah‑langkah berikut untuk membuat tabel terstruktur dalam PDF menggunakan kelas TableOptions:
- Konfigurasikan objek
TableOptions untuk menentukan struktur tabel, konten, serta file input/output. - Tambahkan tabel, baris, dan sel ke PDF Anda.
- Selesaikan proses pembuatan tabel dengan menggunakan metode
AddTable.
Berikut contoh kode:
1// Configure table options
2var options = new TableOptions();
3options.InsertPageBefore(1)
4 .AddTable()
5 .AddRow()
6 .AddCell().AddParagraph("Name")
7 .AddCell().AddParagraph("Age")
8 .AddRow()
9 .AddCell().AddParagraph("Bob")
10 .AddCell().AddParagraph("12")
11 .AddRow()
12 .AddCell().AddParagraph("Sam")
13 .AddCell().AddParagraph("20")
14 .AddRow()
15 .AddCell().AddParagraph("Sandy")
16 .AddCell().AddParagraph("26")
17 .AddRow()
18 .AddCell().AddParagraph("Tom")
19 .AddCell().AddParagraph("12")
20 .AddRow()
21 .AddCell().AddParagraph("Jim")
22 .AddCell().AddParagraph("27");
23// Add input file path
24options.AddInput(new FileData("path_to_input.pdf"));
25// Set output file path
26options.AddOutput(new FileData("path_to_output.pdf"));
27// Perform the process
28PdfManager.AddTable(options);
Menentukan Halaman Tabel
Ikuti langkah‑langkah berikut untuk menambahkan tabel pada PDF sebelum halaman ke‑2:
Berikut contoh kode:
1// Configure table options
2var options = new TableOptions();
3options.InsertPageBefore(2) // Add table before page 2
4 .AddTable()
5 .AddRow()
6 .AddCell().AddParagraph("Name")
7 .AddCell().AddParagraph("Age");
8// Add input file path
9options.AddInput(new FileData("path_to_input.pdf"));
10// Set output file path
11options.AddOutput(new FileData("path_to_output.pdf"));
12// Perform the process
13PdfManager.AddTable(options);
Fitur Utama:
- Pembuatan Tabel Dinamis: Membuat tabel terstruktur dalam dokumen PDF dengan mudah.
- Penempatan Halaman: Menyisipkan tabel pada lokasi tertentu dalam PDF dengan presisi.
- Tata Letak yang Dapat Disesuaikan: Mengatur struktur tabel, perataan sel, dan styling.
Tambah Daftar Isi
The Documentize PDF Manager for .NET adalah komponen yang kuat dirancang untuk meningkatkan organisasi dan navigasi dokumen PDF dengan secara dinamis menghasilkan Table of Contents (TOC). Komponen ini menyederhanakan proses penambahan TOC ke PDF Anda, sehingga dokumen menjadi lebih mudah dinavigasi dan dikelola.
Cara Menghasilkan TOC untuk PDF
Untuk membuat Table of Contents dalam file PDF, ikuti langkah-langkah berikut:
- Buat instance
TocOptions untuk mengkonfigurasi pengaturan pembuatan TOC. - Tentukan Judul menggunakan properti
Title. - Rancang Heading TOC menggunakan metode
Headings.Add. - Tambahkan file PDF input menggunakan metode
AddInput. - Tentukan file PDF output dengan TOC menggunakan metode
AddOutput. - Panggil metode
AddTableOfContents untuk menghasilkan TOC.
1// Create TocOptions object to set instructions
2var options = new TocOptions();
3// Set the Title
4options.Title = "My Table of Contents";
5// Design Headings
6options.Headings.Add(new TocHeading("Introduction", 2));
7options.Headings.Add(new TocHeading("Chapter I", 3));
8options.Headings.Add(new TocHeading("Chapter II", 4));
9options.Headings.Add(new TocHeading("Chapter III", 5));
10// Add input file path
11options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
12// Set output file path
13options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
14// Perform the process
15PdfManager.AddTableOfContents(options);
Hasilkan bookmark dalam TOC untuk PDF
Anda dapat menggunakan properti GenerateBookmarks untuk pembuatan bookmark.
1// Create TocOptions object to set instructions
2var options = new TocOptions();
3// Set the Title
4options.Title = "My Table of Contents";
5// Generate links in bookmarks
6options.GenerateBookmarks = true;
7// Design Headings
8options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
9options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
10options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
11options.Headings.Add(new TocHeading("Example A", 4, true, 2));
12options.Headings.Add(new TocHeading("Example B", 4, true, 2));
13options.Headings.Add(new TocHeading("Example C", 4, true, 2));
14options.Headings.Add(new TocHeading("Example D", 4, true, 2));
15options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
16// Add input file path
17options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
18// Set output file path
19options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
20// Perform the process
21PdfManager.AddTableOfContents(options);
Cara mendapatkan Hasil sebagai Stream
1// Create TocOptions object to set instructions
2var options = new TocOptions();
3// Set the Title
4options.Title = "My Table of Contents";
5// Design Headings
6options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
7// Add input file path
8options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
9// Set output stream
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamData(outputStream));
12options.CloseOutputStreams = false;
13// Perform the process
14PdfManager.AddTableOfContents(options);
Menyesuaikan Heading TOC
Anda dapat menyesuaikan Heading Table of Contents dengan memodifikasi kelas TocHeading. Misalnya, Anda dapat menggunakan GenerateNumbering atau melakukannya secara manual.
Properti PageNumber digunakan untuk tautan pada halaman. Anda juga dapat memakai properti Level.
1// Create TocOptions object to set instructions
2var heading = new TocHeading();
3heading.Text = "Intro";
4heading.PageNumber = 5;
5heading.GenerateNumbering = true;
6heading.Level = 2;
7var tocOptions = new TocOptions();
8options.Headings.Add(heading);
9// Add input and output files
10tocOptions.AddInput(new FileData("path_to_your_pdf_file.pdf"));
11tocOptions.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
12// Generate the TOC with customized options
13PdfManager.AddTableOfContents(tocOptions);
Fitur Utama:
- Pembuatan TOC Dinamis: Membuat TOC untuk file PDF apa pun dengan entri yang dihasilkan otomatis berdasarkan heading atau bookmark.
- Kustomisasi: Mengontrol tampilan dan struktur TOC, termasuk gaya, format, dan tingkat kedalaman.
- Alur Kerja Efisien: Mengurangi waktu yang dihabiskan untuk membuat TOC secara manual, terutama untuk dokumen yang besar atau kompleks.
Use ChatGPT
The Documentize PDF Manager for .NET plugin is a powerful tool designed to integrate the ChatGPT API with PDF applications. This plugin allows developers to generate chat responses based on input messages and save the output in PDF format, making it suitable for creating conversational interfaces or analysis reports directly within PDF documents.
Hasilkan Respons Obrolan
To generate chat responses and save them to a PDF file using the ChatGPT plugin, follow these steps:
- Create an instance of the
ChatGptRequestOptions class to configure the request options. - Add input and output PDF files.
- Set the API key and specify parameters such as maximum token count and the query for the ChatGPT model.
- Run the
CreatePdfByChatGptRequestAsync method to generate the chat completion.
1var options = new ChatGptRequestOptions();
2// Set output file path
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4options.ApiKey = "Your API key."; // You need to provide the key to access the API.
5options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
6
7// Add the request messages.
8options.Messages.Add(new Message
9{
10 Content = "You are a helpful assistant.",
11 Role = Role.System
12});
13options.Messages.Add(new Message
14{
15 Content = "What is the biggest pizza diameter ever made?",
16 Role = Role.User
17});
18
19// Process the request.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
Menambahkan Pesan Sistem dan Pengguna
To create a more interactive conversation, you can add both system and user messages. These messages help shape the conversation context.
- Add a system message that sets the context for ChatGPT.
- Add a user message that represents the user’s input for the conversation.
1var options = new ChatGptRequestOptions();
2// Set output file path
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4
5// Add the PDF text source.
6// In case of multiple sources, the text from each document will be added to the request message collection
7// as a separate message with the role "user".
8options.AddInput(new FileData("TextSource.pdf"));
9
10options.ApiKey = "Your API key."; // You need to provide the key to access the API.
11options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
12
13// Add the request message.
14// In this case, the system message with Content = "You are a helpful assistant." is added by default.
15// The role of the query message is "user" by default.
16options.Query = "How many letters in the provided text?";
17
18// Process the request.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
Fitur Utama:
- Chat Completions: Generate responses using the ChatGPT API based on custom input.
- System & User Messages: Provide both system context and user input to create dynamic conversations.
- PDF Output: Save generated chat completions in a structured PDF file for further use.
- Asynchronous Processing: Ensure responsive applications by processing chat completions asynchronously.