Aspose.PDF Splitter dla .NET
Aspose.PDF Splitter dla .NET jest dedykowanym wtyczkiem, który umożliwia deweloperom rozbiórkę dokumentów PDF na pojedyncze strony lub indywidualne segmenty przy zachowaniu oryginalnego formatowania, notatek, znaków książkowych i metadanych. Zbudowany na solidnym silniku Asposa.pdf, ułatwia przepływ pracy, takich jak przetwarzanie na poziomie strony, selektywna dystrybucja i archiwizacja dokumentu.
Rozpoczęcie
Instalacja i ustawienie
- Instalacja
Aspose.PDF
za pośrednictwem NuGet lub pobierz zgromadzenia bezpośrednio. - Ustaw licencję mierzoną przed wykonaniem podziałów (patrz Licencjonowanie według zużycia ).
- Odwołuj się do API rozdzielacza w projekcie i skonfigurować opcje podzielone.
Funkcje i funkcje
Podziel się na dokumenty pojedynczej strony
- Konwertuj plik PDF na pojedyncze pliki PDF.
- Przydatne do indeksowania, dystrybucji i przepływów pracy na poziomie strony.
Ekstrakcja na bazie zakresu
- Wyciągnij wybrane rzędy strony lub zestawy niezwiązane.
- Zachowaj wszystkie treści, notatki i podpisy cyfrowe.
Bookmark-Driven rozdzielczość
- Użyj znaków logicznych jako punktów podzielonych.
- Automatycznie segmentować pliki PDF do rozdziałów lub sekcji.
Ograniczone rozmiary
- Ustaw maksymalne granice rozmiaru pliku (byty/MB).
- Podziel treść na mniejsze pliki PDF, które spełniają limity e-mail lub przesyłania.
Efektywny strumień pamięci
- Strumień stron podczas podziału bez ładowania wszystkich dokumentów.
- Idealny dla dużych plików w środowiskach serwera.
Elastyczne miejsca wyjścia
- Przechowywać na dysku, strumienia w pamięci lub rurociągi w chmurze.
- Łatwo integruje się z niskim przepływem pracy.
Utrzymanie integralności PDF
- Utrzymuje czcionki, ustawienia kompresji, przestrzenia kolorystyczne i pola kształtu.
- Wbudowane skrypty, załączniki i metadane są intaktne.
Przykład kodu: Rozdzielenie dokumentów PDF
// Define input PDF and output folder
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "SplitOutput");
// Create splitter instance
var splitter = new Splitter();
// Configure split options
var options = new SplitOptions
{
Mode = SplitMode.SinglePage
};
// Add input and output sources
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FolderDataSource(outputPath));
// Process splitting
var resultContainer = splitter.Process(options);
// Retrieve results
foreach (var result in resultContainer.ResultCollection)
{
Console.WriteLine($"Created: {result}");
}
Porady i najlepsze praktyki
- Validuj i inicjalizuj licencję przed podziałem, aby uniknąć ograniczeń.
- Użyj APIs strumieniowych dla bardzo dużych dokumentów w celu zmniejszenia obciążenia pamięci.
- Validate page ranges w celu zapobiegania out-of-bound błędów.
- Upewnij się, że hierarchia znaków książkowych jest dobrze ukształtowana przed podziałem opartym na znakach książek.
- Wykorzystaj zadania równoległe ostrożnie, monitoruj przepływ I/O i przechowywanie.
- Dostarcz PDF i strumień obiektów natychmiast, aby uwolnić zasoby.
Często zadawane pytania
**Jakie są cele rozdzielacza dla .NET?**Umożliwia rozbiórkę plików PDF na poszczególne strony lub zakresy, wspierając skuteczną dystrybucję i archiwizację.
**Jak to różni się od Aspose.PDF dla .NET?**Aspose.PDF dla .NET to kompletna API. Splitter koncentruje się wyłącznie na segmentacji stron i dokumentów z zoptymalizowanymi APIs.
Czy mogę podzielić się książkami? *Tak, można automatycznie podzielić na podstawie wpisów wyjściowych, takich jak rozdziały lub sekcje.
**Czy wspiera rozdzielczość na dużą skalę?**Tak, efektywne pamięć i API strumieniowe sprawiają, że nadaje się do dużych lub serwerowych przepływów roboczych.
**Czy rozdzielenie na podstawie wielkości pliku jest możliwe?**Tak, możesz odpowiednio skonfigurować maksymalne rozmiary plików do podziału PDF.