Tips & Tricks

Jak podzielić plik PDF według rozmiaru pliku zamiast liczby stron

Większość narzędzi Podziel PDF dzieli dokumenty według liczby stron. Powiedz narzędziu, aby dzieliło co 10 stron, a utworzy zestaw 10-stronicowych fragmentów, niezależnie od ilości danych zawartych na każdej stronie. W przypadku dokumentów, w których gęstość zawartości stron jest bardzo zróżnicowana, podział według liczby stron tworzy pliki o bardzo różnych rozmiarach. 10-stronicowa sekcja tekstu może mieć rozmiar 100 KB. 10-stronicowa sekcja ze zdjęciami w wysokiej rozdzielczości może mieć rozmiar 25 MB. Dzielenie według rozmiaru pliku zamiast liczby stron powoduje utworzenie plików wyjściowych o rozmiarze mniejszym niż określony limit megabajtów, który faktycznie wymuszają serwery poczty e-mail, formularze przesyłania i systemy zarządzania dokumentami.

Dzielenie na podstawie rozmiaru pliku jest bardziej złożone niż dzielenie na liczbę stron, ponieważ przed wykonaniem podziału narzędzie musi oszacować, ile stron mieści się w docelowym rozmiarze. Oszacowanie nigdy nie jest dokładne, ponieważ kompresja PDF i deduplikacja obiektów wpływają na ostateczny rozmiar pliku. Narzędzie dzieli zachowawczo, tworząc pliki nieco poniżej poziomu docelowego, a ostatni plik zawiera pozostałe strony.

Narzędzia podziału PDF Partia WukongPDF zapewniają opcje podziału zarówno według liczby stron, jak i rozmiaru pliku na potrzeby obiegów dystrybucji dokumentów.

How to Split a PDF by File Size Instead of Page Count

Dlaczego dzielenie rozmiaru pliku ma znaczenie przy dystrybucji

Limity załączników do wiadomości e-mail są najczęstszą przyczyną dzielenia plików według rozmiaru. Gmail ogranicza załączniki do 25 MB. W przypadku większości planów Outlook ogranicza rozmiar do 20 MB. Korporacyjne serwery poczty e-mail często nakładają jeszcze niższe limity, czasami 10 MB lub 5 MB. Plik PDF o wielkości 60 MB, który należy wysłać pocztą elektroniczną, należy podzielić na części mieszczące się w limicie załączników odbiorcy. Podział według liczby stron może spowodować utworzenie jednej porcji o wielkości 22 MB i drugiej o wielkości 38 MB, przy czym żadnej z nich nie można przesłać pocztą elektroniczną. Podział według rozmiaru pliku gwarantuje, że każda porcja nie przekroczy limitu.

Formularze przesyłania online również wymuszają ograniczenia rozmiaru plików. Portale rządowe, systemy składania wniosków sądowych i witryny z ofertami pracy zwykle ograniczają przesyłanie do 5 MB, 10 MB lub 25 MB. Limit jest wyświetlany na stronie przesyłania, a przekroczenie go powoduje błąd, gdy przesyłanie już trwa. Wstępne podzielenie pliku PDF na fragmenty o odpowiednim rozmiarze gwarantuje, że przesyłanie zakończy się pomyślnie za pierwszym razem.

Systemy zarządzania dokumentami z limitami miejsca na plik korzystają ze stałych rozmiarów plików. System pobierający opłaty za przechowywany gigabajt jest obojętny na to, czy pliki są dzielone według liczby stron, czy według rozmiaru, ale system ograniczający liczbę plików na rekord może karać za dzielenie według liczby stron, w wyniku czego powstaje wiele małych plików. Zrozumienie ograniczeń systemu na dalszym etapie stanowi podstawę strategii podziału.

WukongPDF

Wypróbuj opcję Podziel plik PDF

Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.

Zacznij teraz →

Metoda 1: Podział według rozmiaru w programie Adobe Acrobat Pro

Acrobat Pro zawiera opcję podziału rozmiaru pliku w narzędziu Podziel dokument. Otwórz plik PDF i przejdź do opcji Narzędzia, Organizuj strony, a następnie kliknij opcję Podziel. W oknie dialogowym podziału wybierz Rozmiar pliku z listy rozwijanej podziału. Wprowadź maksymalny rozmiar pliku w megabajtach. Acrobat szacuje, ile stron mieści się w tym rozmiarze i odpowiednio dzieli.

Algorytm podziału według rozmiaru programu Acrobat sprawdza się dobrze w przypadku dokumentów o stosunkowo jednolitych stronach. W przypadku dokumentów o bardzo zmiennych rozmiarach stron szacunki mogą różnić się od 10 do 20 procent, ponieważ program Acrobat nie jest w stanie dokładnie przewidzieć, w jakim stopniu kompresja wyjściowa zmniejszy udział każdej strony w rozmiarze pliku. Po podzieleniu sprawdź rzeczywiste rozmiary plików wyjściowych. Jeśli jakikolwiek fragment przekracza cel, zmniejsz nieco rozmiar docelowy i podziel go ponownie.

Program Acrobat nadaje plikom wyjściowym nazwę, dodając przyrostek do oryginalnej nazwy pliku, na przykład Dokument_Część1.pdf, Dokument_Część2.pdf. Konwencja nazewnictwa wyjaśnia, że pliki stanowią części całości i wskazuje prawidłową kolejność czytania. W przypadku dokumentów, które odbiorca będzie ponownie łączony, dołącz w pierwszej części stronę tytułową wyjaśniającą, ilu części się spodziewać i jak je ponownie złożyć.

Metoda 2: Dzielenie wiersza poleceń za pomocą pdftk

pdftk nie ma natywnej funkcji dzielenia według rozmiaru, ale można ją napisać w skrypcie, aby osiągnąć ten sam wynik. Metoda polega na podzieleniu pliku PDF na pojedyncze strony, zmierzeniu rozmiaru pliku każdej strony, a następnie pogrupowaniu stron w fragmenty, których skumulowany rozmiar pozostaje poniżej wartości docelowej. Skrypt bash lub PowerShell automatyzuje ten przepływ pracy.

Najpierw użyj pdftk, aby podzielić plik PDF na pojedyncze pliki stron: pdftk input.pdf Burst. Spowoduje to utworzenie pg_0001.pdf, pg_0002.pdf i tak dalej. Użyj polecenia systemowego, takiego jak ls -l lub du, aby zmierzyć rozmiar pliku każdej strony. Iteruj po stronach w kolejności, kumulując rozmiary, aż następna strona przekroczy sumę docelową. Po osiągnięciu celu połącz zgromadzone strony w plik fragmentu za pomocą pdftk cat, zresetuj akumulator i kontynuuj tworzenie następnego fragmentu.

W praktyce podejście pdftk jest bezpłatne i można je skryptować, dzięki czemu nadaje się do przetwarzania wsadowego i automatyzacji po stronie serwera. Dokładność zależy od pomiaru rozmiaru pliku na stronę. Poszczególne strony mierzone jako osobne pliki mogą być nieco większe niż te same strony połączone w jeden plik PDF ze względu na wspólne zasoby, takie jak czcionki, które są duplikowane w poszczególnych plikach stron. Ostateczne rozmiary plików fragmentów będą nieco mniejsze niż suma rozmiarów poszczególnych stron.

Metoda 3: Skrypty w Pythonie za pomocą pikepdf

W praktyce biblioteka pikepdf zapewnia programową kontrolę nad dzieleniem plików PDF z precyzją na poziomie bajtów. Skrypt w języku Python otwiera plik PDF, przegląda strony i korzysta z interfejsu API pikepdf w celu utworzenia nowego pliku PDF dla każdej porcji. Skrypt śledzi skumulowany, nieskompresowany rozmiar stron dodanych do bieżącego fragmentu i rozpoczyna nowy fragment, gdy dodanie kolejnej strony przekroczyłoby wartość docelową.

pikepdf zapewnia dostęp do strumieni surowej zawartości strony, umożliwiając dokładne oszacowanie rozmiaru przed zapisaniem pliku wyjściowego. Skrypt może również kompresować każdy fragment przy użyciu określonych ustawień, takich jak kompresja JPEG dla obrazów, w celu dalszej kontroli rozmiaru pliku wyjściowego. Podejście w języku Python obsługuje przypadki brzegowe jak pojedynczą stronę, która jest większa niż rozmiar docelowy, kompresując tę stronę indywidualnie, zamiast kończyć się niepowodzeniem.

Obsługa przypadków brzegowych przy dzieleniu rozmiaru pliku

Gdy pojedyncza strona przekracza docelowy rozmiar pliku, podział nie może utworzyć fragmentu zawierającego tylko tę stronę, pozostając poniżej rozmiaru docelowego. Opcje obejmują indywidualną kompresję zbyt dużej strony z bardziej agresywnym próbkowaniem obrazu, podzielenie strony na mniejsze podstrony, jeśli strona składa się z wielu logicznych sekcji, lub zaakceptowanie, że ta strona przekroczy wartość docelową i zanotowanie wyjątku.

W przypadku dokumentów zawierających wiele małych stron algorytm podziału według rozmiaru może tworzyć fragmenty o bardzo różnej liczbie stron. Część 1 może zawierać 50 stron tekstu. Część 2 może zawierać 3 strony fotografii. Należy poinformować odbiorcę, że fragmenty różnią się liczbą stron, ponieważ kryterium podziału jest rozmiar pliku, a nie liczba stron.

MetodaJak to działaNajlepsze dla
Acrobat Pro podzielony według rozmiaruOkreśl maks. MB na plik wyjściowyUżytkownicy GUI, sporadyczne podziały
pdftk z szacunkową wielkościąPowtarzaj strony, aż do osiągnięcia docelowego rozmiaruSkryptowane przepływy pracy, bezpłatnie
Python + pikepdfOdczytuj rozmiary stron, dziel je, gdy skumulowane przekraczają wartość docelowąLogika niestandardowa, przetwarzanie wsadowe

Weryfikacja wyjścia podzielonego przed dystrybucją

Po podzieleniu według rozmiaru pliku otwórz każdy fragment wyjściowy i sprawdź, czy pierwsza i ostatnia strona są prawidłowe. Podział powinien nastąpić na granicach strony, a nie na środku strony. Sprawdź, czy łączna liczba stron we wszystkich fragmentach jest równa liczbie stron oryginalnego dokumentu. Rozbieżność wskazuje, że strona została usunięta podczas podziału.

Sprawdź rozmiar pliku każdego fragmentu względem celu. Kawałki powinny znajdować się na poziomie celu lub nieco poniżej celu. Jeśli porcja przekracza wartość docelową o więcej niż 5 procent, algorytm podziału nie docenił rozmiaru wyjściowego. Zmniejsz cel o 10 procent i podziel ponownie. Margines od 5 do 10 procent uwzględnia zmienność kompresji i narzut zasobów współdzielonych.

Dzielenie pliku PDF według rozmiaru pliku zamiast liczby stron daje wynik zgodny z rzeczywistymi ograniczeniami dystrybucji cyfrowej. Serwery poczty e-mail, formularze przesyłania i limity miejsca na dysku nie mają znaczenia, ile stron ma plik PDF. Interesuje ich, ile to jest megabajtów. Dzielenie według rozmiaru pliku dopasowuje strategię podziału do istotnego ograniczenia.

Automatyzacja powtarzającego się podziału rozmiaru pliku

Z praktycznego punktu widzenia, w przypadku organizacji, które regularnie dzielą duże pliki PDF w celu dystrybucji, w obiegach dokumentów można zautomatyzować przepływ pracy w zakresie podziału według rozmiaru. Skrypt monitoruje folder pod kątem przychodzących plików PDF przekraczających określony próg, dzieli je na porcje w ramach standardowego limitu załączników do wiadomości e-mail organizacji i zapisuje je w folderze wyjściowym ze spójnymi nazwami. Automatyzacja usuwa etap ręcznego podziału z procesu dystrybucji dokumentów.

Automatyzacja może również wygenerować plik manifestu zawierający nazwę każdego pliku fragmentu, jego rozmiar i zakres stron, które zawiera. Manifest towarzyszy fragmentom i informuje odbiorcę, jak ponownie złożyć dokument. Wystarczy prosty plik tekstowy z jedną linią na porcję i oryginalną nazwą pliku w nagłówku. Manifest zamienia zbiór dowolnie nazwanych plików fragmentów w jasno udokumentowany pakiet dokumentów.

Patrząc na to szeroko, w obiegach dokumentów, w korporacyjnych systemach zarządzania dokumentami, rozdzielona automatyzacja może integrować się z systemowym interfejsem API w celu zarejestrowania każdej porcji jako powiązanego komponentu dokumentu nadrzędnego. System śledzi, czy oryginalny dokument o rozmiarze 60 MB został podzielony na trzy części po 20 MB w celu dystrybucji, i na żądanie może je ponownie złożyć dla użytkowników potrzebujących kompletnego pliku.

Ponowne składanie podzielonych plików po stronie odbiorcy

Zwykle odbiorca dokumentu podzielonego według rozmiaru pliku potrzebuje jasnych instrukcji dotyczących ponownego składania. Większość narzędzi do scalania plików PDF może połączyć fragmenty z powrotem w oryginalny dokument, jeśli zostaną scalone we właściwej kolejności. Nazwy plików fragmentów powinny wskazywać kolejność: Dokument_Część1_z_3.pdf, Dokument_Część2_z_3.pdf i tak dalej. Odbiorca otwiera narzędzie do scalania, dodaje pliki w odpowiedniej kolejności i tworzy ponownie złożony dokument.

Dla odbiorców nietechnicznych dołącz krótki plik instrukcji do fragmentów. Plik z instrukcją wyjaśnia, czym są fragmenty, ile powinno ich być, jak je ponownie połączyć za pomocą bezpłatnego narzędzia do łączenia plików PDF online oraz z kim się skontaktować, jeśli brakuje fragmentu lub jest on uszkodzony. Dodatkowa minuta poświęcona na napisanie pliku instrukcji zapobiega nieporozumieniom i prośbom o pomoc ze strony odbiorców, którzy otrzymują wiele załączników PDF bez kontekstu.

Po ponownym złożeniu odbiorca powinien sprawdzić, czy liczba stron łączonego dokumentu jest zgodna z liczbą stron podaną w manifeście. Niezgodność wskazuje na brakujący lub zduplikowany fragment. Liczba stron manifestu jest wiarygodnym odniesieniem potwierdzającym całkowite ponowne złożenie.

WukongPDF

Wypróbuj opcję Podziel plik PDF

Nie wymaga instalacji. Działa bezpośrednio w Twojej przeglądarce.

Zacznij teraz →