Odpowiedzi:
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.
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/ .