PDF Manager

Gabungkan PDF

Gabungkan PDF dengan mudah menggunakan alat .NET Documentize—menggabungkan beberapa file menjadi satu sambil mempertahankan kualitas dan struktur.

Pisah PDF

Pisah PDF dengan mudah menggunakan alat .NET Documentize — ekstrak halaman, buat file baru, dan kelola dokumen dengan presisi

Kompres PDF

Kompres dokumen PDF Anda dengan mudah menggunakan Documentize PDF Manager

Optimalkan PDF

Optimalkan PDF Anda dengan mudah menggunakan alat .NET Documentize—kurangi ukuran file, tingkatkan kinerja, dan pertahankan kualitas

Putar Halaman PDF

Putar Halaman dokumen PDF Anda dengan mudah menggunakan Documentize PDF Manager

Ubah Ukuran Halaman PDF

Ubah Ukuran Halaman dokumen PDF Anda dengan mudah menggunakan Documentize PDF Manager

Tambah Tabel

Buat tabel PDF profesional dengan alat .NET milik Documentize—sesuaikan tata letak, gaya, dan data dengan mudah.

Tambah Daftar Isi

Meningkatkan organisasi dan navigasi dokumen PDF dengan menghasilkan Daftar Isi (TOC) secara dinamis

Use ChatGPT

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:

  1. Buat sebuah instance MergeOptions untuk mengonfigurasi proses penggabungan.
  2. Tambahkan file PDF masuk menggunakan metode AddInput.
  3. Tambahkan file PDF keluar menggunakan metode AddOutput.
  4. 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:

  1. Buat instance SplitOptions untuk mengatur opsi pemisahan.
  2. Tambahkan file PDF input menggunakan metode AddInput.
  3. Tambahkan file output untuk setiap halaman yang dipisah menggunakan metode AddOutput.
  4. 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.

  1. Buat objek CompressOptions untuk mengatur pengaturan optimasi.
  2. Tambahkan file masukan dan tentukan lokasi file keluaran.
  3. Gunakan metode SetCropBox untuk menentukan area pemotongan.
  4. 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.

  1. Buat objek OptimizeOptions untuk mengonfigurasi pengaturan optimasi.
  2. Tambahkan file PDF masukan dan tetapkan lokasi keluaran untuk file yang telah dioptimalkan.
  3. 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.

  1. Buat objek RotateOptions dan konfigurasikan sudut rotasi.
  2. Tambahkan file PDF input dan tentukan lokasi file output.
  3. Atur sudut rotasi (mis., 90 derajat) menggunakan metode SetRotation.
  4. 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.

  1. Buat objek ResizeOptions untuk menentukan ukuran halaman.
  2. Tambahkan file masukan dan tetapkan lokasi keluaran yang diinginkan.
  3. Gunakan metode SetPageSize untuk menentukan ukuran baru (misalnya, A4).
  4. 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:

  1. Konfigurasikan objek TableOptions untuk menentukan struktur tabel, konten, serta file input/output.
  2. Tambahkan tabel, baris, dan sel ke PDF Anda.
  3. 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:

  1. Buat instance TocOptions untuk mengkonfigurasi pengaturan pembuatan TOC.
  2. Tentukan Judul menggunakan properti Title.
  3. Rancang Heading TOC menggunakan metode Headings.Add.
  4. Tambahkan file PDF input menggunakan metode AddInput.
  5. Tentukan file PDF output dengan TOC menggunakan metode AddOutput.
  6. 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:

  1. Create an instance of the ChatGptRequestOptions class to configure the request options.
  2. Add input and output PDF files.
  3. Set the API key and specify parameters such as maximum token count and the query for the ChatGPT model.
  4. 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.

  1. Add a system message that sets the context for ChatGPT.
  2. 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.
 Indonesia