Ustaw orientację strony na poziom za pomocą ps2pdf

1

Czy możliwe jest ustawienie orientacji strony na krajobraz za pomocą ps2pdf w systemie Windows?

macleojw
źródło

Odpowiedzi:

0

Widzieć Ustawianie orientacji strony , gdzie ten raczej zawiły tekst wydaje się mówić, że jest to niemożliwe:

Domyślnie Ghostscript określa   przeglądanie orientacji strony na podstawie   dominująca orientacja tekstu na stronie.   Czasami, gdy strona ma tekst   kilka orientacji lub brak tekstu   wszystko, zła orientacja może być   wybrany.

Parametr Acrobat Distiller   AutoRotatePages steruje automatycznym   algorytm wyboru orientacji. Na   Ghostscript, oprócz strumienia wejściowego,   Parametry Distillera można podać jako   argumenty linii poleceń. Na przykład:   -dAutoRotatePages = / None lub / All lub / PageByPage.

Gdy nie ma tekstu na stronie lub   automatyczne obracanie strony jest ustawione na   / Brak wartości orientacyjnej z   używany jest setpagedevice. Prawidłowe wartości   są: 0 (portret), 3 (krajobraz), 2   (do góry nogami) i 1 (pejzaż morski). The   orientację można ustawić za pomocą   wiersz polecenia jako -c "& lt; & gt;   setpagedevice "za pomocą Ghostscript   bezpośrednio ale nie można ustawić w ps2pdf .   Zobacz ograniczenia poniżej.

Ghostscript przekazuje orientację   wartości z komentarzy DSC do pdfwrite   kierowca ale są tam skutecznie ignorowane . To wygląda na   zgodne z zachowaniem Distiller 5.

harrymc
źródło
2

ps2pdf jest raczej ograniczoną użytecznością. Jest to po prostu mały plik wsadowy (w systemie Unix / Linux: skrypt powłoki), który konstruuje i wywołuje dość złożoną linię poleceń Ghostscript, podczas gdy sama używa bardzo prostej składni wiersza poleceń.

Jeśli potrzebujesz pełnej mocy Ghostscript, lepiej zadzwoń bezpośrednio do gswin32c.exe.

OK, oto jak obracać strony za pomocą Ghostscript. Może to jednak nie zadziałać dla twoich intencji, ponieważ nie możesz siła pewna orientacja tylko dla pojedynczej strony. Opiera się na wewnętrznym algorytmie Ghostscript, który próbuje automatycznie obracać strony, w zależności od przepływu tekstu wewnątrz plików PDF:
* -dAutoRotatePages=/None - zachowuje orientację każdej strony;
* -dAutoRotatePages=/All - obraca wszystkie strony (lub nie) w zależności od rodzaju „decyzji większości”;
* -dAutoRotatePages=/PageByPage - automatycznie obraca strony indywidualnie.

Dodaj jeden z nich do używanej linii poleceń Ghostscript.

Jeśli jest Nie tekst na stronie (lub jeśli ustawiono automatyczne obracanie strony na /None ), następnie Ghostscript używa setpagedevice ustawienia. Możesz zdać takie setpagedevice parametry w linii poleceń Ghostscript przy użyciu -c przełącz w ten sposób:
* -c "<</Orientation 3>> setpagedevice" -- zestawy krajobraz orientacja;
* -c "<</Orientation 0>> setpagedevice" -- zestawy portret orientacja;
* -c "<</Orientation 2>> setpagedevice" -- zestawy do góry nogami orientacja;
* -c "<</Orientation 1>> setpagedevice" -- zestawy pejzaż morski orientacja.

Czy ty wymagać użycie pstopdf lub Ghostscript? Czy byłoby dopuszczalne użycie innego darmowego narzędzia Open Source Software działającego w linii poleceń, takiego jak pdftk.exe?

W każdym razie polecam przyjrzeć się pdftk także (który jest również dostępny dla Windows). Jest to narzędzie wiersza poleceń, które może obracać strony z plików PDF i wiele więcej. Łatwiejszy w użyciu niż Ghostscript dla określonego celu i znacznie szybszy. W szczególności może obracać poszczególne strony w dokumencie PDF, pozostawiając pozostałe strony nietknięte. Zobacz tutaj po szczegóły: http://www.accesspdf.com/pdftk/ .

Kurt Pfeifle
źródło