Czy w jakiś sposób można „pomniejszyć” wielostronicowy plik PDF, aby dopasować wszystkie strony do jednej za pomocą wiersza polecenia (musi działać w systemie Linux)
np. mam plik PDF wygenerowany przy pomocy XSL: FO / FOP ze stołem (czerwony na zdjęciu), który rozciąga się na 3 strony. Ale chcę, aby rozmiar był automatycznie zmieniany na jedną stronę (patrz prawa strona na zdjęciu) Więc nie chcę „matrycy” stron, tak jak można wybrać przy drukowaniu wielu stron, ale automatycznie zmienić rozmiar
edycja: Jeszcze lepiej byłoby automatycznie dopasować tabelę do jednej strony za pomocą xsl: fo, jeśli to łatwiejsze
linux
command-line
pdf
pdftk
stwagner
źródło
źródło
Odpowiedzi:
Tylko zgadnij ... Spróbuj ustawić rozmiar strony bardzo duży w kierunku pionowym (np. 8,5 "x 33"), aby wszystko mieściło się na jednej stronie. Następnie podczas drukowania możesz wybrać opcję skalowania drukarki, aby uzyskać stronę na jednym arkuszu standardowego papieru. Prawdopodobnie otrzymasz w ten sposób nieczytelny tekst.
[Dodano] Bardziej złożoną metodą byłoby renderowanie dwukrotnie . Raz, aby uzyskać liczbę stron i jeszcze raz, aby uzyskać końcowy wynik na jednej stronie o odpowiednim rozmiarze. Konieczne może być również uwzględnienie rozmiaru nagłówka / stopki podczas obliczania idealnej wysokości strony.
źródło
Nie, narzędzia PDF ogólnego zastosowania (lub PS) (np. Pdftk, psutils) nie oferują tej możliwości - myślę, że z wielu powodów
Większość plików PDF jest tworzona dla stron o stosunku szerokości do wysokości zbliżonym do formatu papieru A4 lub Letter. Samo umieszczenie trzech stron w układzie pionowym pozostawiłoby zbyt duże puste marginesy na lewo i / lub na prawo od tekstu. Występuje także odwrócenie uwagi od powtarzających się nagłówków i stopek. Ponieważ PDF jest ostatecznym formatem opartym na rysowaniu określonych kształtów na określonych współrzędnych, nie można ponownie przepływać tekstu i innych obiektów w dowolnych plikach PDF.
Czy możesz ustawić narzędzia tak, aby używały mniejszego rozmiaru czcionki?
źródło
Nie ... o ile wiem, nie możesz osiągnąć tego, czego szukasz.
Chcesz czytać i scalać tabele w jeden arkusz.
Czasami jednak aplikacja pozwoli ci stworzyć to, czego szukasz. Sprawdź właściwości drukowania, układ strony itp. Tego rodzaju opcje. Nie wiem dużo o XSL, więc nie mogę komentować, jeśli to możliwe. Jednak ostatnio zrobiłem dokładnie to, o co prosisz z LibreOffice Calc i MS Excel. Jednak nie jest to zalecane.
źródło