Vì vậy, tôi muốn thêm "chân trang" (thuộc tính) vào cuối mỗi trang của tệp pdf tôi đang tạo thông qua postscript với groff trong linux. Tôi đang chuyển đổi các tập tin từ ps sang pdf bản thân mình, với công cụ ps2pdf, vì vậy tôi có quyền truy cập vào cả hai định dạng.Làm cách nào để thêm chân trang vào cuối mỗi trang của tệp postscript hoặc pdf trong linux?
Hai bài đăng đã được phần nào hữu ích:
How to add page numbers to Postscript/PDF
How can I make a program overlay text on a postscript file?
Tôi không chống lại bằng cách sử dụng phương pháp đầu tiên, nhưng tôi không có quyền truy cập vào các tiện ích pdflatex
được đề cập trong kịch bản đầu tiên, cũng như tôi không có tùy chọn để cài đặt nó trên máy mà cần phải làm công việc.
Dường như phương pháp thứ hai có thể hoạt động, nhưng tôi đã cài đặt phiên bản 8.15 ghostscript và tôi không thấy nhiều cờ được liệt kê trên trang người đàn ông (http://unix.browserdebug.com/man/gs/). Tôi nghĩ rằng tôi có quyền truy cập vào cờ "-c" để chèn một số mã postscript, mặc dù nó không được liệt kê. Nhưng dù sao, đây là hai lệnh tôi đã cố gắng nhưng không thành công:
gs -o output.pdf -sDEVICE=pdfwrite -g5030x5320 \ -c "/Helvetica-Italic findfont 15 scalefont setfont 453 482 moveto (test-string) show" \ -f input.ps
đó mang lại cho tôi điều này:
Unknown switch -o - ignoring ESP Ghostscript 815.02 (2006-04-19) Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. ERROR: /undefinedfilename in (output.pdf) Operand stack: Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push Dictionary stack: --dict:1117/1686(ro)(G)-- --dict:0/20(G)-- --dict:102/200(L)-- Current allocation mode is local Last OS error: 2 ESP Ghostscript 815.02: Unrecoverable error, exit code 1
Vì vậy, rõ ràng là lá cờ -o có một vấn đề và vì vậy tôi đã làm một số nghiên cứu và thử cú pháp sau:
gs -sOUTPUTFILE=output.pdf -sDEVICE=pdfwrite -g5030x5320 \ -c "/Helvetica-Italic findfont 15 scalefont setfont 453 482 moveto (test-string) show" \ -f input.ps
mà kết quả đầu ra này và làm cho tôi ấn Enter 4 lần (có thể có 4 trang trong input.ps)
ESP Ghostscript 815.02 (2006-04-19) Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved. This software comes with NO WARRANTY: see the file PUBLIC for details. Can't find (or can't open) font file /usr/share/ghostscript/8.15/Resource/Font/Helvetica-Italic. Can't find (or can't open) font file Helvetica-Italic. Querying operating system for font files... Didn't find this font on the system! Substituting font Helvetica-Oblique for Helvetica-Italic. Loading NimbusSanL-ReguItal font from /usr/share/fonts/default/Type1/n019023l.pfb... 3742416 2168114 2083056 759694 1 done. Loading NimbusRomNo9L-ReguItal font from /usr/share/fonts/default/Type1/n021023l.pfb... 3781760 2362033 2365632 1015713 1 done. Loading NimbusRomNo9L-Medi font from /usr/share/fonts/default/Type1/n021004l.pfb... 3865136 2547267 2365632 1029818 1 done. Loading NimbusRomNo9L-Regu font from /usr/share/fonts/default/Type1/n021003l.pfb... 4089592 2759001 2365632 1032885 1 done. Using NimbusRomanNo9L-Regu font for NimbusRomNo9L-Regu. >>showpage, press <return> to continue<< >>showpage, press <return> to continue<< >>showpage, press <return> to continue<< >>showpage, press <return> to continue<<
Vì vậy, nó có vẻ như nó sẽ là đủ đơn giản để sử dụng gs
chỉ đơn giản là chèn một cái gì đó trong một file ps, nhưng nó được chứng minh là khá phức tạp ...
Tôi đang sử dụng hệ thống có cài đặt ESP mà không có đặc quyền cài đặt phiên bản nâng cấp. Tôi tự hỏi nếu có một cách tôi có thể làm cho nó để làm việc với ESP ... – cwd
ESP GhostScript không còn được duy trì .... Cách duy nhất để có được điều này để làm việc như một người dùng không có đặc quyền là cài đặt thêm một phiên bản mới hơn của Ghostscript vào thư mục chính của bạn (hoặc bất kỳ nơi nào khác có thể ghi bởi tài khoản của bạn). –