Poradnik dla programistów

Bezpieczeństwo PDF

Szyfruj i deszyfruj dokumenty PDF przy użyciu C# .NET

Dodawanie znaczników czasu do PDF

Dodaj bezpieczne znaczniki czasu do swoich dokumentów PDF przy użyciu C# .NET

Ekstraktor Tekstu PDF

.NET wtyczka umożliwia efektywne wyodrębnianie tekstu, zachowując formatowanie lub pomijając je w zależności od potrzeb

Konwerter PDF na DOC

.NET narzędzie umożliwia konwersję dokumentów PDF na formaty DOC lub DOCX

Konwerter PDF na XLS

.NET plugin umożliwia bezproblemową konwersję dokumentów PDF na arkusze kalkulacyjne Excel (XLS/XLSX)

Konwerter PDF/A

.NET plugin przekształca dokumenty PDF do formatu PDF/A, zapewniając zgodność treści z długoterminowymi standardami archiwizacji

Optymalizator PDF

Zredukuj rozmiar plików, obracaj strony, przycinaj zawartość i zmieniaj rozmiar dokumentów

PDF ChatGPT

Integracja ChatGPT API z aplikacjami PDF w .NET

Podpis PDF

.NET plugin oferuje uproszczony proces dodawania podpisów, zapewniając autentyczność i zabezpieczając zawartość PDF

Scalacz PDF

Scal wiele dokumentów PDF w jeden plik za pomocą C# .NET

Splitter PDF

.NET narzędzie, które upraszcza proces dzielenia dużych dokumentów PDF na mniejsze, łatwiejsze do zarządzania pliki

10 paź 2024

Podsekcje z Poradnik dla programistów

Bezpieczeństwo PDF

Documentize Bezpieczeństwo PDF dla .NET to potężne narzędzie zaprojektowane w celu zwiększenia bezpieczeństwa Twoich dokumentów PDF poprzez oferowanie możliwości szyfrowania i deszyfrowania. Zapewnia, że Twoje wrażliwe informacje pozostają poufne i chronione przed nieautoryzowanym dostępem.

Kluczowe Cechy:

  • Szyfruj dokumenty PDF: Zabezpiecz swoje pliki PDF, dodając hasła dla użytkownika i właściciela.
  • Deszyfruj dokumenty PDF: Usuń szyfrowanie z PDF w razie potrzeby.
  • Ustaw uprawnienia: Kontroluj uprawnienia takie jak drukowanie, kopiowanie i modyfikowanie treści.
  • Automatyzacja: Zintegruj szyfrowanie i deszyfrowanie w swoich aplikacjach .NET w celu automatyzacji procesów.
  • Zgodność: Upewnij się, że Twoje dokumenty spełniają normy branżowe dotyczące bezpieczeństwa dokumentów.

Jak Szyfrować Dokument PDF

Aby zaszyfrować dokument PDF, postępuj zgodnie z tymi krokami:

  1. Utwórz instancję klasy Security.
  2. Utwórz instancję EncryptionOptions z żądanymi hasłami dla użytkownika i właściciela.
  3. Dodaj plik PDF wejściowy za pomocą metody AddInput.
  4. Ustaw ścieżkę do pliku wyjściowego za pomocą AddOutput.
  5. Wykonaj szyfrowanie za pomocą metody Process.
 1  
 2// Instancjonuj wtyczkę Security  
 3var plugin = new Security();  
 4
 5// Skonfiguruj opcje szyfrowania  
 6var opt = new EncryptionOptions("user_password", "owner_password");  
 7
 8// Dodaj plik PDF wejściowy  
 9opt.AddInput(new FileDataSource("path_to_pdf"));  
10
11// Określ plik PDF wyjściowy  
12opt.AddOutput(new FileDataSource("path_to_encrypted_pdf"));  
13
14// Wykonaj proces szyfrowania  
15plugin.Process(opt);  

Jak Deszyfrować Dokument PDF

Aby deszyfrować dokument PDF, postępuj zgodnie z tymi krokami:

  1. Utwórz instancję klasy Security.
  2. Utwórz instancję DecryptionOptions z niezbędnym hasłem.
  3. Dodaj zaszyfrowany plik PDF za pomocą metody AddInput.
  4. Ustaw ścieżkę do pliku wyjściowego za pomocą AddOutput.
  5. Wykonaj deszyfrowanie za pomocą metody Process.
 1  
 2// Instancjonuj wtyczkę Security  
 3var plugin = new Security();  
 4
 5// Skonfiguruj opcje deszyfrowania  
 6var opt = new DecryptionOptions("user_password");  
 7
 8// Dodaj zaszyfrowany plik PDF wejściowy  
 9opt.AddInput(new FileDataSource("path_to_encrypted_pdf"));  
10
11// Określ plik PDF wyjściowy  
12opt.AddOutput(new FileDataSource("path_to_decrypted_pdf"));  
13
14// Wykonaj proces deszyfrowania  
15plugin.Process(opt);  

Ustawianie Uprawnień dla Dokumentów PDF

Podczas szyfrowania PDF możesz ustawić różne uprawnienia, aby kontrolować, jak dokument może być używany.

  • Drukowanie: Zezwól lub zablokuj drukowanie dokumentu.
  • Kopiowanie: Zezwól lub zablokuj kopiowanie treści.
  • Modyfikowanie: Zezwól lub zablokuj modyfikacje dokumentu.

Aby ustawić uprawnienia, możesz odpowiednio skonfigurować EncryptionOptions.

Dodawanie znaczników czasu do PDF

Documentize PDF Timestamp Adder dla .NET to potężne narzędzie zaprojektowane do dodawania bezpiecznych znaczników czasu do dokumentów PDF. Zwiększa integralność i autentyczność Twoich dokumentów, zapewniając zaufany punkt odniesienia dotyczący czasu, co gwarantuje zgodność z normami podpisów cyfrowych.

Kluczowe funkcje:

  • Dodaj bezpieczne znaczniki czasu: Łatwo dodawaj bezpieczne znaczniki czasu do dokumentów PDF.
  • Konfigurowalne serwery znaczników czasu: Używaj własnych adresów URL serwera znaczników czasu i danych uwierzytelniających.
  • Automatyzacja: Zintegruj dodawanie znaczników czasu w swoich aplikacjach .NET dla zautomatyzowanych przepływów pracy.
  • Zgodność: Upewnij się, że Twoje dokumenty spełniają standardy branżowe dotyczące podpisów cyfrowych i znaczników czasu.

Jak dodać znacznik czasu do dokumentów PDF

Aby dodać bezpieczny znacznik czasu do dokumentu PDF, postępuj zgodnie z tymi krokami:

  1. Utwórz instancję klasy Timestamp.
  2. Utwórz instancję AddTimestampOptions, aby skonfigurować proces dodawania znaczników czasu.
  3. Dodaj plik PDF wejściowy za pomocą metody AddInput.
  4. Ustaw ścieżkę pliku wyjściowego za pomocą AddOutput.
  5. Wykonaj proces dodawania znaczników czasu za pomocą metody Process.
 1  
 2// Utwórz instancję wtyczki Timestamp  
 3var plugin = new Timestamp();  
 4
 5// Skonfiguruj opcje dodawania znaczników czasu  
 6var opt = new AddTimestampOptions("ścieżka_do_pfx", "hasło_do_pfx", "adres_serwera_znaczników_czasu");  
 7
 8// Dodaj plik PDF wejściowy  
 9opt.AddInput(new FileDataSource("ścieżka_do_pdf"));  
10
11// Określ plik PDF wyjściowy  
12opt.AddOutput(new FileDataSource("ścieżka_do_wynikowego_pdf"));  
13
14// Wykonaj proces dodawania znaczników czasu  
15plugin.Process(opt);  

Jak korzystać z uwierzytelniania niestandardowego z serwerem znaczników czasu

Możesz podać dane uwierzytelniające podstawowe podczas łączenia się z serwerem znaczników czasu. Pozwala to na uwierzytelnienie się w serwerach, które wymagają nazwy użytkownika i hasła.

  1. Utwórz instancję klasy Timestamp.
  2. Utwórz instancję AddTimestampOptions, w tym serverBasicAuthCredentials.
  3. Dodaj plik wejściowy i ścieżki plików wyjściowych.
  4. Wywołaj metodę Process.
 1  
 2// Utwórz instancję wtyczki Timestamp  
 3var plugin = new Timestamp();  
 4
 5// Skonfiguruj opcje dodawania znaczników czasu z uwierzytelnianiem  
 6var opt = new AddTimestampOptions("ścieżka_do_pfx", "hasło_do_pfx", "adres_serwera_znaczników_czasu", "nazwa_użytkownika:hasło");  
 7
 8// Dodaj plik PDF wejściowy  
 9opt.AddInput(new FileDataSource("ścieżka_do_pdf"));  
10
11// Określ plik PDF wyjściowy  
12opt.AddOutput(new FileDataSource("ścieżka_do_wynikowego_pdf"));  
13
14// Wykonaj proces dodawania znaczników czasu  
15plugin.Process(opt);  

Obsługa plików PFX i haseł

Klasa AddTimestampOptions umożliwia użycie pliku PFX do podpisywania cyfrowego wraz z hasłem.

  • Strumień PFX lub ścieżka do pliku: Możesz podać strumień lub ścieżkę do pliku PFX.
  • Ochrona hasłem: Upewnij się, że bezpiecznie zarządzasz hasłem do pliku PFX.

Ekstraktor Tekstu PDF

Ekstraktor Tekstu PDF Documentize dla .NET upraszcza wyodrębnianie tekstu z dokumentów PDF. Niezależnie od tego, czy potrzebujesz czystego, surowego lub prostego tekstu, ta wtyczka pozwala na efektywne wyodrębnianie tekstu, zachowując formatowanie lub pomijając je w zależności od potrzeb.

Kluczowe funkcje:

  • Tryb Czysty: Wyodrębnia tekst, zachowując jego oryginalne formatowanie.
  • Tryb Surowy: Wyodrębnia tekst bez jakiegokolwiek formatowania.
  • Tryb Prosty: Wyodrębnia tekst bez znaków specjalnych lub formatowania.
  • Przetwarzanie wsadowe: Wyodrębnia tekst z wielu plików PDF jednocześnie.

Jak wyodrębnić tekst z dokumentów PDF

Aby wyodrębnić tekst z dokumentu PDF, wykonaj następujące kroki:

  1. Utwórz instancję klasy TextExtractor.
  2. Utwórz instancję TextExtractorOptions, aby skonfigurować opcje ekstrakcji.
  3. Dodaj plik PDF wejściowy za pomocą metody AddInput.
  4. Uruchom metodę Process, aby wyodrębnić tekst.
  5. Uzyskaj dostęp do wyodrębnionego tekstu za pomocą ResultContainer.ResultCollection.
 1  
 2using var extractor = new TextExtractor();  
 3var textExtractorOptions = new TextExtractorOptions();  
 4
 5// Dodaj plik PDF wejściowy  
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// Przetwórz wyodrębnianie tekstu  
 9var resultContainer = extractor.Process(textExtractorOptions);  
10
11// Wyświetl wyodrębniony tekst  
12var extractedText = resultContainer.ResultCollection[0];  
13Console.WriteLine(extractedText);  

Wyodrębnianie tekstu z wielu plików PDF

Wtyczka pozwala na wyodrębnianie tekstu z wielu plików PDF jednocześnie, zapewniając szybkie i efektywne przetwarzanie.

 1  
 2using var extractor = new TextExtractor();  
 3var textExtractorOptions = new TextExtractorOptions();  
 4
 5// Dodaj wiele plików PDF wejściowych  
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input1.pdf"));  
 7textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input2.pdf"));  
 8
 9// Przetwórz ekstrakcję  
10var resultContainer = extractor.Process(textExtractorOptions);  
11
12// Wyświetl wyodrębniony tekst  
13foreach (var result in resultContainer.ResultCollection)  
14{  
15    Console.WriteLine(result);  
16}  

Tryby ekstrakcji tekstu

Wtyczka TextExtractor oferuje trzy tryby ekstrakcji, zapewniając elastyczność w zależności od Twoich potrzeb.

  1. Tryb Czysty: Zachowuje oryginalne formatowanie, w tym odstępy i wyrównanie.
  2. Tryb Surowy: Wyodrębnia tekst bez formatowania, przydatny do przetwarzania danych surowych.
  3. Tryb Prosty: Wyodrębnia tekst bez znaków specjalnych lub dodatkowego formatowania.
 1  
 2var textExtractorOptions = new TextExtractorOptions();  
 3
 4// Ustaw na tryb Czysty  
 5textExtractorOptions.Mode = ExtractionMode.Pure;  
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// Przetwórz i wyświetl  
 9var resultContainer = extractor.Process(textExtractorOptions);  
10Console.WriteLine(resultContainer.ResultCollection[0]);  

Jak obsługiwać przetwarzanie wsadowe

Dla dużych zestawów dokumentów możesz skorzystać z przetwarzania wsadowego, które umożliwia wyodrębnianie tekstu z wielu plików PDF jednocześnie.

 1  
 2using var extractor = new TextExtractor();  
 3var textExtractorOptions = new TextExtractorOptions();  
 4
 5// Dodaj wiele plików PDF wejściowych  
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch1.pdf"));  
 7textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch2.pdf"));  
 8
 9// Zdefiniuj wyjście dla każdego pliku  
10var resultContainer = extractor.Process(textExtractorOptions);  
11
12// Obsłuż wyodrębniony tekst  
13foreach (var result in resultContainer.ResultCollection)  
14{  
15    Console.WriteLine(result);  
16}  

Konwerter PDF na DOC

Documentize Konwerter PDF na DOC dla .NET to potężne narzędzie zaprojektowane do konwersji dokumentów PDF na formaty DOC lub DOCX. Ten plugin bezproblemowo przekształca strony PDF w edytowalne dokumenty Microsoft Word, co ułatwia ponowne wykorzystanie, edytowanie i udostępnianie treści na wielu platformach.

Kluczowe cechy:

  • Konwersja DOC/DOCX: Konwertuj dokumenty PDF na edytowalne formaty Microsoft Word (DOC lub DOCX).
  • Zachowanie formatowania: Utrzymuj oryginalny układ, tekst i formatowanie podczas procesu konwersji.
  • Przetwarzanie wsadowe: Konwertuj wiele plików PDF jednocześnie.
  • Opcje konwersji dostosowane do własnych potrzeb: Dostosuj proces konwersji z różnymi trybami, takimi jak Enhanced Flow, dla lepszego układu.

Jak konwertować PDF na DOC/DOCX

Aby skonwertować dokument PDF na format DOC/DOCX, wykonaj następujące kroki:

  1. Utwórz instancję klasy PdfDoc.
  2. Utwórz instancję PdfToDocOptions, aby skonfigurować proces konwersji.
  3. Dodaj plik PDF wejściowy, używając metody AddInput.
  4. Dodaj ścieżkę do pliku wyjściowego dla wynikowego pliku DOC/DOCX, używając metody AddOutput.
  5. Uruchom metodę Process, aby wykonać konwersję.
 1  
 2var pdfToWord = new PdfDoc();  
 3var options = new PdfToDocOptions()  
 4{  
 5    SaveFormat = SaveFormat.DocX,       // Format wyjściowy jako DOCX  
 6    ConversionMode = ConversionMode.EnhancedFlow // Optymalizuj układ i formatowanie  
 7};  
 8
 9// Dodaj plik PDF wejściowy  
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
11
12// Dodaj ścieżkę do dokumentu Word  
13options.AddOutput(new FileDataSource(@"C:\Samples\output.docx"));  
14
15// Przetwórz konwersję  
16pdfToWord.Process(options);  

Konwersja PDF na DOC z opcjami dostosowanymi

Plugin Konwerter PDF na DOC oferuje kilka opcji, które umożliwiają dostosowanie procesu konwersji. Możesz wybierać między różnymi trybami, aby kontrolować, jak układ i struktura PDF są przetwarzane podczas konwersji.

 1  
 2var pdfToWord = new PdfDoc();  
 3var options = new PdfToDocOptions()  
 4{  
 5    SaveFormat = SaveFormat.Doc,        // Format wyjściowy jako DOC  
 6    ConversionMode = ConversionMode.Precise // Jak najdokładniej zachowaj oryginalny układ PDF  
 7};  
 8
 9// Dodaj plik PDF wejściowy  
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
11
12// Dodaj ścieżkę do dokumentu Word  
13options.AddOutput(new FileDataSource(@"C:\Samples\output.doc"));  
14
15// Przetwórz konwersję  
16pdfToWord.Process(options);  

Przetwarzanie wsadowe konwersji PDF na DOC/DOCX

Konwerter PDF na DOC obsługuje przetwarzanie wsadowe, co pozwala na konwersję wielu plików PDF jednocześnie. Oto przykład konwersji wsadowej:

 1  
 2var pdfToWord = new PdfDoc();  
 3var options = new PdfToDocOptions()  
 4{  
 5    SaveFormat = SaveFormat.DocX  
 6};  
 7
 8// Dodaj wiele plików PDF wejściowych  
 9options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
10options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
11
12// Dodaj ścieżki do plików wyjściowych dla wynikowych plików DOCX  
13options.AddOutput(new FileDataSource(@"C:\Samples\output_file1.docx"));  
14options.AddOutput(new FileDataSource(@"C:\Samples\output_file2.docx"));  
15
16// Przetwórz konwersję wsadową  
17pdfToWord.Process(options);  

Konwerter PDF na XLS

Konwerter Documentize PDF na XLS dla .NET to potężne narzędzie, które umożliwia bezproblemową konwersję dokumentów PDF na arkusze kalkulacyjne Excel (XLS/XLSX). Ten plugin zwiększa dostępność i użyteczność Twojej zawartości PDF, co ułatwia manipulację i analizę danych w formacie arkusza kalkulacyjnego.

Kluczowe funkcje:

  • Konwertuj PDF na Excel: Przekształć pliki PDF w arkusze kalkulacyjne XLS/XLSX dla łatwego zarządzania danymi.
  • Opcje wyjścia na zamówienie: Skonfiguruj format wyjściowy, zakres stron, nazwę arkusza roboczego i inne.
  • Konwersja wysokiej wierności: Zachowaj układ, formatowanie i dokładność treści podczas konwersji.
  • Przetwarzanie wsadowe: Konwertuj wiele plików PDF jednocześnie w operacjach na dużą skalę.

Jak przekonwertować PDF na XLS

Aby przekonwertować dokument PDF na plik Excel (XLS/XLSX), wykonaj następujące kroki:

  1. Utwórz instancję klasy PdfXls.
  2. Utwórz instancję PdfToXlsOptions, aby skonfigurować ustawienia konwersji.
  3. Dodaj plik PDF wejściowy za pomocą metody AddInput.
  4. Określ plik Excel wyjściowy za pomocą metody AddOutput.
  5. Uruchom metodę Process, aby zainicjować konwersję.
 1  
 2var pdfXlsConverter = new PdfXls();  
 3var options = new PdfToXlsOptions();  
 4  
 5// Dodaj ścieżki plików wejściowych i wyjściowych  
 6options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));  
 7options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));  
 8  
 9// Uruchom proces konwersji  
10pdfXlsConverter.Process(options);  

Dostosowywanie konwersji PDF na Excel

Możesz dostosować ustawienia konwersji, modyfikując klasę PdfToXlsOptions. Na przykład, aby przekonwertować PDF do formatu XLSX, wprowadzić pustą kolumnę i nadać nazwę arkuszowi roboczemu, możesz użyć następującego kodu:

 1  
 2var options = new PdfToXlsOptions();  
 3  
 4// Ustaw format wyjściowy na XLSX  
 5options.Format = PdfToXlsOptions.ExcelFormat.XLSX;  
 6  
 7// Wstaw pustą kolumnę na pierwszej pozycji  
 8options.InsertBlankColumnAtFirst = true;  
 9  
10// Ustaw nazwę arkusza roboczego  
11options.WorksheetName = "MojaTabela";  
12  
13// Dodaj pliki wejściowe i wyjściowe  
14options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));  
15options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));  
16  
17// Przetwórz konwersję  
18pdfXlsConverter.Process(options);  

Obsługa wyników konwersji

Po przetworzeniu metoda Process zwraca obiekt ResultContainer, który przechowuje wynik konwersji. Możesz pobrać ścieżkę do przekonwertowanego pliku lub inne szczegóły wyjściowe:

1  
2var resultContainer = pdfXlsConverter.Process(options);  
3  
4// Uzyskaj dostęp do ścieżki pliku wynikowego i wydrukuj ją  
5var result = resultContainer.ResultCollection[0];  
6Console.WriteLine(result);  

Przetwarzanie wsadowe dla konwersji PDF na XLS

Plugin Konwerter PDF na XLS wspiera również przetwarzanie wsadowe, umożliwiając jednoczesną konwersję wielu plików PDF.

 1  
 2var pdfXlsConverter = new PdfXls();  
 3var options = new PdfToXlsOptions();  
 4  
 5// Dodaj wiele plików PDF wejściowych  
 6options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
 7options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
 8  
 9// Dodaj pliki Excel wyjściowe  
10options.AddOutput(new FileDataSource(@"C:\Samples\output1.xlsx"));  
11options.AddOutput(new FileDataSource(@"C:\Samples\output2.xlsx"));  
12  
13// Przetwórz konwersję wsadową  
14pdfXlsConverter.Process(options);  

Konwerter PDF/A

Konwerter PDF/A dla .NET to potężne narzędzie zaprojektowane do przekształcania dokumentów PDF do formatu PDF/A, zapewniając zgodność treści z długoterminowymi standardami archiwizacji. Ten plugin obsługuje również walidację istniejących dokumentów PDF pod kątem zgodności z PDF/A, oferując zarówno funkcje konwersji, jak i walidacji w jednym rozwiązaniu.

Kluczowe funkcje:

  • Konwersja do PDF/A: Bezproblemowe przekształcanie plików PDF do formatu PDF/A (takiego jak PDF/A-1a, PDF/A-2b, PDF/A-3b), aby zapewnić zgodność z standardami archiwizacji.
  • Walidacja zgodności PDF/A: Sprawdzenie istniejących dokumentów PDF pod kątem zgodności z standardami PDF/A i identyfikacja problemów, jeśli nie są zgodne.
  • Przetwarzanie wsadowe: Przetwarzanie wielu plików jednocześnie w celu konwersji lub walidacji.
  • Efektywny przepływ pracy: Minimalizowanie czasu i wysiłku dzięki szybkim i niezawodnym procesom konwersji.

Jak przekonwertować PDF na PDF/A

Aby przekształcić dokument PDF do formatu PDF/A, postępuj zgodnie z tymi krokami:

  1. Utwórz instancję klasy PdfAConverter.
  2. Utwórz instancję PdfAConvertOptions, aby skonfigurować konwersję.
  3. Określ żądaną wersję PDF/A (np. PDF/A-3B).
  4. Dodaj plik PDF wejściowy za pomocą metody AddInput.
  5. Dodaj plik wyjściowy dla wynikowego PDF/A za pomocą metody AddOutput.
  6. Wywołaj metodę Process, aby wykonać konwersję.
 1  
 2var pdfAConverter = new PdfAConverter();  
 3var pdfAOptions = new PdfAConvertOptions  
 4{  
 5    PdfAVersion = PdfAStandardVersion.PDF_A_3B  
 6};  
 7  
 8// Dodaj plik PDF wejściowy  
 9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
10  
11// Określ plik PDF/A wyjściowy  
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));  
13  
14// Przetwórz konwersję  
15pdfAConverter.Process(pdfAOptions);  

Walidacja zgodności PDF/A

Możesz walidować istniejące pliki PDF pod kątem zgodności z PDF/A, używając klasy PdfAValidateOptions.

 1  
 2var pdfAConverter = new PdfAConverter();  
 3var validationOptions = new PdfAValidateOptions  
 4{  
 5    PdfAVersion = PdfAStandardVersion.PDF_A_1A  
 6};  
 7  
 8// Dodaj plik PDF do walidacji  
 9validationOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
10  
11// Uruchom proces walidacji  
12var resultContainer = pdfAConverter.Process(validationOptions);  
13  
14// Sprawdź wynik walidacji  
15var validationResult = (PdfAValidationResult)resultContainer.ResultCollection[0].Data;  
16Console.WriteLine("Walidacja PDF/A zakończona sukcesem: " + validationResult.IsValid);  

Przetwarzanie wsadowe dla konwersji PDF/A

Ten plugin obsługuje przetwarzanie wsadowe, co pozwala na konwersję lub walidację wielu plików PDF pod kątem zgodności z PDF/A jednocześnie.

 1  
 2var pdfAConverter = new PdfAConverter();  
 3var pdfAOptions = new PdfAConvertOptions  
 4{  
 5    PdfAVersion = PdfAStandardVersion.PDF_A_3B  
 6};  
 7  
 8// Dodaj wiele plików PDF wejściowych  
 9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
10pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
11  
12// Określ pliki wyjściowe dla przekształconych PDF/A  
13pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file1_pdfa.pdf"));  
14pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file2_pdfa.pdf"));  
15  
16// Przetwórz konwersję wsadową  
17pdfAConverter.Process(pdfAOptions);  

Optymalizator PDF

Optymalizator PDF Documentize to kompleksowa wtyczka, która poprawia dokumenty PDF dzięki zaawansowanym technikom optymalizacji. Została zaprojektowana, aby pomóc w zmniejszeniu rozmiaru plików, obracaniu stron, przycinaniu zawartości i zmianie rozmiaru dokumentów. Te operacje poprawiają jakość i zarządzalność plików PDF, co ułatwia ich przechowywanie, udostępnianie i przeglądanie.

Kluczowe funkcje:

  • Optymalizacja: Zmniejszenie rozmiaru pliku PDF bez utraty jakości.
  • Obracanie: Dostosowanie orientacji stron PDF.
  • Przycinanie: Usuwanie zbędnych marginesów lub zawartości z dokumentu.
  • Zmiana rozmiaru: Zmiana rozmiaru stron na konkretne wymiary (np. A4, Letter).

Optymalizacja dokumentu PDF

Poniższe kroki demonstrują, jak zoptymalizować dokument PDF, zmniejszając jego rozmiar pliku przy zachowaniu jakości.

  1. Utwórz instancję klasy Optimizer.
  2. Utwórz obiekt OptimizeOptions, aby skonfigurować ustawienia optymalizacji.
  3. Dodaj plik PDF wejściowy i ustaw lokalizację wyjściową dla zoptymalizowanego pliku.
  4. Uruchom metodę Process, aby wykonać optymalizację.
1  
2var optimizer = new Optimizer();  
3var optimizeOptions = new OptimizeOptions();  
4optimizeOptions.AddInput(new FileDataSource("input.pdf"));  
5optimizeOptions.AddOutput(new FileDataSource("output.pdf"));  
6optimizer.Process(optimizeOptions);  

Zmiana rozmiaru dokumentu PDF

Aby zmienić rozmiar dokumentu PDF, wykorzystuje się klasę ResizeOptions, aby określić nowy rozmiar strony dla dokumentu.

  1. Utwórz instancję klasy Optimizer.
  2. Utwórz obiekt ResizeOptions, aby zdefiniować rozmiar strony.
  3. Dodaj plik wejściowy i ustaw pożądaną lokalizację wyjściową.
  4. Użyj metody SetPageSize, aby określić nowy rozmiar (np. A4).
  5. Wywołaj metodę Process, aby zastosować zmiany.
1  
2var optimizer = new Optimizer();  
3var resizeOptions = new ResizeOptions();  
4resizeOptions.AddInput(new FileDataSource("input.pdf"));  
5resizeOptions.SetPageSize(PageSize.A4);  
6resizeOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(resizeOptions);  

Obracanie stron PDF

Użyj klasy RotateOptions, aby dostosować orientację stron w pliku PDF.

  1. Utwórz instancję klasy Optimizer.
  2. Utwórz obiekt RotateOptions i skonfiguruj kąt obrotu.
  3. Dodaj plik PDF wejściowy i określ lokalizację pliku wyjściowego.
  4. Ustaw kąt obrotu (np. 90 stopni) za pomocą metody SetRotation.
  5. Wykonaj obrót za pomocą metody Process.
1  
2var optimizer = new Optimizer();  
3var rotateOptions = new RotateOptions();  
4rotateOptions.AddInput(new FileDataSource("input.pdf"));  
5rotateOptions.SetRotation(90);  
6rotateOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(rotateOptions);  

Przycinanie dokumentu PDF

Przycinanie usuwa niepożądaną zawartość lub marginesy z dokumentu PDF. Klasa CropOptions może być używana do zdefiniowania obszaru przycinania.

  1. Utwórz instancję klasy Optimizer.
  2. Zdefiniuj obszar przycinania za pomocą obiektu CropOptions.
  3. Dodaj plik wejściowy i określ lokalizację pliku wyjściowego.
  4. Użyj metody SetCropBox, aby określić obszar przycinania.
  5. Wykonaj przycinanie za pomocą metody Process.
1  
2var optimizer = new Optimizer();  
3var cropOptions = new CropOptions();  
4cropOptions.AddInput(new FileDataSource("input.pdf"));  
5cropOptions.SetCropBox(new Rectangle(50, 50, 500, 700)); // Definiuje obszar przycinania  
6cropOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(cropOptions);  

PDF ChatGPT

Plugin Documentize ChatGPT dla .NET to potężne narzędzie zaprojektowane do integracji API ChatGPT z aplikacjami PDF. Ten plugin umożliwia deweloperom generowanie odpowiedzi czatu na podstawie wiadomości wejściowych oraz zapisywanie wyników w formacie PDF, co czyni go odpowiednim do tworzenia interfejsów rozmowy lub raportów analitycznych bezpośrednio w dokumentach PDF.

Kluczowe funkcje:

  • Zakończenia czatu: Generowanie odpowiedzi przy użyciu API ChatGPT na podstawie niestandardowych danych wejściowych.
  • Wiadomości systemowe i użytkowników: Dostarczanie zarówno kontekstu systemowego, jak i danych wejściowych użytkownika, aby stworzyć dynamiczne rozmowy.
  • Wyjście PDF: Zapisywanie wygenerowanych zakończeń czatu w zorganizowanym pliku PDF do dalszego wykorzystania.
  • Asynchroniczne przetwarzanie: Zapewnienie responsywnych aplikacji poprzez asynchroniczne przetwarzanie zakończeń czatu.

Generowanie odpowiedzi czatu

Aby wygenerować odpowiedzi czatu i zapisać je do pliku PDF za pomocą pluginu ChatGPT, wykonaj następujące kroki:

  1. Utwórz instancję klasy PdfChatGptRequestOptions, aby skonfigurować opcje żądania.
  2. Dodaj pliki PDF wejściowe i wyjściowe.
  3. Ustaw klucz API i określ parametry, takie jak maksymalna liczba tokenów oraz zapytanie dla modelu ChatGPT.
  4. Uruchom metodę ProcessAsync, aby wygenerować zakończenie czatu.
 1var options = new PdfChatGptRequestOptions();
 2options.ApiKey = "sk-******";  // Ustaw swój klucz API
 3options.MaxTokens = 1000;  // Ustaw maksymalną liczbę tokenów
 4options.Query = "Analizuj ten tekst pod kątem kluczowych tematów.";
 5
 6// Dodaj plik PDF wejściowy
 7options.AddInput(new FileDataSource("input.pdf"));
 8
 9// Określ, gdzie zapisać plik PDF z odpowiedziami czatu
10options.AddOutput(new FileDataSource("output.pdf"));
11
12// Utwórz instancję pluginu PdfChatGpt
13var plugin = new PdfChatGpt();
14
15// Uruchom proces asynchronicznie
16var result = await plugin.ProcessAsync(options);

Dodawanie wiadomości systemowych i użytkowników

Aby stworzyć bardziej interaktywną rozmowę, możesz dodać zarówno wiadomości systemowe, jak i użytkownika. Te wiadomości pomagają kształtować kontekst rozmowy.

  1. Dodaj wiadomość systemową, która ustawia kontekst dla ChatGPT.
  2. Dodaj wiadomość użytkownika, która reprezentuje dane wejściowe użytkownika do rozmowy.
 1var options = new PdfChatGptRequestOptions();
 2options.ApiKey = "sk-******";  // Ustaw swój klucz API
 3
 4// Dodaj wiadomość systemową dla kontekstu
 5options.AddSystemMessage("Jesteś AI przeszkolonym do podsumowywania tekstu.");
 6
 7// Dodaj wiadomość użytkownika z zapytaniem do modelu ChatGPT
 8options.AddUserMessage("Proszę podsumować załączony dokument.");
 9
10// Dodaj pliki PDF wejściowe i wyjściowe
11options.AddInput(new FileDataSource("input.pdf"));
12options.AddOutput(new FileDataSource("output.pdf"))
13
14// Przetwórz żądanie asynchronicznie
15var plugin = new PdfChatGpt();
16var result = await plugin.ProcessAsync(options);

Podpis PDF

Plugin Documentize PDF Signature for .NET umożliwia użytkownikom cyfrowe podpisywanie dokumentów PDF. Oferuje uproszczony proces dodawania podpisów, zapewniając autentyczność i zabezpieczając zawartość PDF. Plugin obsługuje zarówno widoczne, jak i niewidoczne podpisy oraz oferuje opcje dostosowania pozycji podpisu, powodu, informacji kontaktowych i nie tylko.

Kluczowe cechy:

  • Cyfrowe podpisywanie dokumentów PDF: Zabezpiecz swoje dokumenty widocznymi lub niewidocznymi podpisami cyfrowymi.
  • Wsparcie dla PFX: Podpisuj pliki PDF za pomocą certyfikatu PFX.
  • Opcje dostosowujące: Konfiguruj ustawienia podpisu, takie jak powód, lokalizacja i szczegóły kontaktowe.
  • Widoczne i niewidoczne podpisy: Wybierz, czy podpis ma być widoczny na dokumencie.

Jak podpisać dokumenty PDF

Aby podpisać dokument PDF za pomocą pliku PFX, wykonaj te kroki:

  1. Utwórz instancję klasy Signature.
  2. Zainicjuj klasę SignOptions z ścieżką do pliku PFX i hasłem.
  3. Dodaj plik wejściowy PDF i plik wyjściowy do opcji.
  4. Uruchom metodę Process, aby zastosować podpis.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
 3
 4// Dodaj plik wejściowy PDF i określ plik wyjściowy
 5signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 7
 8// Skonfiguruj opcje podpisu
 9signOptions.Reason = "Umowa kontraktowa";
10signOptions.Contact = "johndoe@example.com";
11signOptions.Location = "Nowy Jork";
12signOptions.PageNumber = 1;
13signOptions.Visible = true;
14signOptions.Rectangle = new Rectangle(100, 100, 200, 150);
15
16// Zastosuj podpis do dokumentu
17signature.Process(signOptions);

Jak używać strumienia dla pliku PFX

Możesz również podpisać PDF za pomocą certyfikatu PFX dostarczonego jako strumień zamiast ścieżki do pliku. Umożliwia to elastyczniejsze zarządzanie przechowywaniem certyfikatu.

  1. Utwórz instancję klasy Signature.
  2. Zainicjuj SignOptions za pomocą strumienia zawierającego PFX i hasło.
  3. Dodaj pliki wejściowe i wyjściowe.
  4. Uruchom metodę Process, aby zastosować podpis.
 1using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");
 2var signature = new Signature();
 3var signOptions = new SignOptions(pfxStream, "pfxPassword");
 4
 5// Dodaj pliki wejściowe i wyjściowe
 6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 8
 9// Zastosuj podpis
10signature.Process(signOptions);

Jak zastosować niewidoczne podpisy

Aby dodać niewidoczny podpis (taki, który zabezpiecza dokument bez wyświetlania podpisu na dokumencie), po prostu ustaw właściwość Visible na false.

  1. Utwórz instancję SignOptions.
  2. Ustaw Visible na false.
  3. Dodaj pliki wejściowe i wyjściowe.
  4. Wywołaj Process, aby zastosować niewidoczny podpis.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
 3
 4// Skonfiguruj niewidoczny podpis
 5signOptions.Visible = false;
 6
 7// Dodaj pliki wejściowe i wyjściowe
 8signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
10
11// Przetwórz podpis
12signature.Process(signOptions);

Scalacz PDF

Scalacz PDF Documentize dla .NET to wszechstronne narzędzie zaprojektowane do scalania wielu dokumentów PDF w jeden plik. Ułatwia ono konsolidację plików PDF, zapewniając efektywne łączenie dokumentów i zachowując spójność treści. Wtyczka obsługuje zasoby wewnętrzne, takie jak czcionki i obrazy, aby zoptymalizować scalony dokument.

Kluczowe funkcje:

  • Scalanie wielu PDF: Łatwe łączenie wielu plików PDF w jeden.
  • Optymalizacja zasobów: Usuwa duplikaty czcionek i obrazów podczas scalania.
  • Przetwarzanie wsadowe: Scalaj duże partie dokumentów PDF jednocześnie.
  • Bezpieczne scalanie: Zapewnij integralność dokumentu bez utraty danych lub zniekształcenia treści.

Jak scalować dokumenty PDF

Aby połączyć wiele dokumentów PDF w jeden plik, wykonaj następujące kroki:

  1. Utwórz instancję klasy Merger.
  2. Utwórz instancję MergeOptions, aby skonfigurować proces scalania.
  3. Dodaj pliki PDF wejściowe za pomocą metody AddInput.
  4. Ustaw ścieżkę pliku wyjściowego za pomocą AddOutput.
  5. Wykonaj scalanie za pomocą metody Process.
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// Dodaj pliki PDF wejściowe do scalania
 5mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
 7mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file3.pdf"));
 8
 9// Określ ścieżkę pliku wyjściowego
10mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\mergedOutput.pdf"));
11
12// Scalaj PDF
13merger.Process(mergeOptions);

Jak scalować PDF z zakresem stron

Możesz także scalować określone zakresy stron z plików PDF wejściowych, używając klasy MergeOptions. Umożliwia to łączenie wybranych stron w końcowym dokumencie wyjściowym.

  1. Utwórz instancję klasy Merger.
  2. Skonfiguruj zakresy stron za pomocą MergeOptions.
  3. Dodaj pliki wejściowe z określonymi zakresami stron.
  4. Ustaw ścieżkę wyjściową.
  5. Wywołaj metodę Process.
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// Scal wybrane strony z plików PDF wejściowych
 5mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"), new PageRange(1, 3));
 6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"), new PageRange(2, 5));
 7
 8// Określ ścieżkę pliku wyjściowego
 9mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\outputWithSpecificPages.pdf"));
10
11// Scalaj PDF
12merger.Process(mergeOptions);

Jak obsługiwać scalanie wsadowe

Wtyczka Scalacz PDF jest zoptymalizowana do obsługi dużych partii dokumentów PDF. Wykorzystując funkcję przetwarzania wsadowego, możesz scalować setki plików PDF w jednej operacji, zapewniając efektywne i szybkie zarządzanie dokumentami.

  1. Utwórz instancję klasy Merger.
  2. Dodaj wszystkie pliki PDF wejściowe do klasy MergeOptions.
  3. Określ ścieżkę wyjściową.
  4. Wywołaj metodę Process, aby scalować wszystkie pliki w partii.
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// Dodaj dużą partię plików PDF do scalania
 5for (int i = 1; i <= 100; i++)
 6{
 7    mergeOptions.AddInput(new FileDataSource($@"C:\Samples\file{i}.pdf"));
 8}
 9
10// Określ ścieżkę pliku wyjściowego
11mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\batchMergedOutput.pdf"));
12
13// Przetwórz scalanie wsadowe
14merger.Process(mergeOptions);

Splitter PDF

Documentize Splitter PDF dla .NET to potężne narzędzie, które upraszcza proces dzielenia dużych dokumentów PDF na mniejsze, łatwiejsze do zarządzania pliki. Niezależnie od tego, czy potrzebujesz wyodrębnić poszczególne strony, czy podzielić dokument na określone sekcje, ten wtyczka pozwala Ci osiągnąć to efektywnie i z minimalnym wysiłkiem.

Kluczowe cechy:

  • Dziel PDF według stron: Podziel dokument PDF na poszczególne strony.
  • Przetwarzanie partii: Podziel duże partie PDF za jednym razem.
  • Dostosowane opcje podziału: Skonfiguruj proces podziału zgodnie z wymaganiami.
  • Zorganizowane wyjście: Łatwo zarządzaj plikami wyjściowymi dla każdej podzielonej strony lub sekcji.

Jak podzielić dokumenty PDF

Aby podzielić dokument PDF na poszczególne strony, postępuj zgodnie z poniższymi krokami:

  1. Utwórz instancję klasy Splitter.
  2. Utwórz instancję SplitOptions, aby skonfigurować opcje podziału.
  3. Dodaj plik PDF wejściowy, korzystając z metody AddInput.
  4. Dodaj pliki wyjściowe dla każdej podzielonej strony, korzystając z metody AddOutput.
  5. Uruchom metodę Process, aby podzielić dokument.
 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// Dodaj plik PDF wejściowy  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// Określ pliki wyjściowe dla każdej strony  
 9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.pdf"));  
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.pdf"));  
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_3.pdf"));  
12
13// Przetwórz operację podziału  
14splitter.Process(splitOptions);  

Dzieląc PDF według zakresów stron

Możesz również podzielić PDF, określając zakresy stron. Umożliwia to wyodrębnienie określonych sekcji lub wielu stron z PDF do oddzielnych dokumentów.

 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// Dodaj plik PDF wejściowy  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// Zdefiniuj wyjście dla zakresów stron (np. strony 1-3)  
 9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pages_1_to_3.pdf"));  
10
11// Przetwórz podział  
12splitter.Process(splitOptions);  

Jak obsługiwać podział partii

Wtyczka Splitter PDF jest zoptymalizowana do obsługi dużych partii dokumentów PDF. Możesz podzielić setki PDF na poszczególne strony lub sekcje, korzystając z przetwarzania partii.

 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// Dodaj pliki PDF wejściowe w partii  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
 7splitOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
 8
 9// Zdefiniuj wyjście dla każdego pliku  
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file1_page1.pdf"));  
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file2_page1.pdf"));  
12
13// Przetwórz podział partii  
14splitter.Process(splitOptions);  
 Polski