동일한 16페이지 문서를 50부 인쇄하고 싶지만 각 사본에 일련 번호가 인쇄되어 있습니다. Ricoh/Lanier 다기능 프린터로 인쇄하고 있습니다. 이제 lpr
다음과 같은 줄을 인쇄하고 스테이플합니다 .
lpr -P <printer> -# 50 -o StapleLocation=UpperLeft file.pdf
그래서 나는 다른 옵션과 결합하여 이것이 달성될 수 있기를 바라고 있습니다.
다양한 워터마킹 옵션을 조사하고 찾았습니다.동일한"초안" 또는 "기밀"과 같은 각 문서의 텍스트입니다. 하지만 각 사본의 상단에 다른 디지털 워터마크나 봉인이 있었으면 좋겠습니다.
PyPDF를 사용하여 각각 소스 파일에서 시작하여 사용자 정의 텍스트를 스탬프로 찍는 여러 파일을 생성하는 프로그램을 작성할 수 있습니다. 그러나 16페이지 문서 50장을 인쇄하는 것은 하나의 문서를 50번 인쇄하는 것보다 훨씬 오래 걸립니다. 어떤 제안이라도 감사하겠습니다.
답변1
이상적인 세계에서는 이를 수행하기 위해 프린터의 인터프리터에 의해 실행되는 작은 PostScript 조각을 작성할 수 있어야 합니다. 이를 달성하기 위한 모든 개념이 언어에 존재하기 때문입니다.
PostScript 연산자는 currentsystemparams
프린터에서 PageCount
"제조 이후 성공적으로 처리된 페이지 수"를 정수로 포함할 수 있는 정보를 검색할 수 있습니다. 이는 PostScript 코드가 페이지 출력에 추가할 수 있는 고유한 시퀀스 번호로 사용될 수 있습니다.
또는 코드는 프린터 관리자 암호가 필요한 운영자를 사용하여 startjob
"가상 머신의 개체를 지속적으로 변경" 할 수 있습니다. 이 기술을 사용하면 인쇄되지 않는 작은 작업을 프린터로 보내 전역 카운터를 초기화할 수 있습니다. 그런 다음 이후 작업에서 이 정보에 액세스하여 검색, 사용 및 업데이트할 수 있습니다.
그러나 여러 복사본을 설정하는 경우 PostScript가 한 번만 실행되어 각 페이지를 래스터화한 다음 각 복사본에 대해 동일한 페이지가 인쇄되므로 두 기술 모두 작동하지 않습니다.
이전 PostScript 언어 참조에서 인용PDF.
답변2
일부 프린터에는 새 문서를 생성하지 않고도 드라이버 옵션으로 활성화할 수 있는 워터마크 인쇄 옵션이 있지만(예: 프린터의 래스터라이저는 페이지 상단에 추가 워터마크를 추가할 뿐입니다) 실제로는 그렇지 않은 것 같습니다. 여기를 원해요.
따라서 여기서 무엇을 하든(컵 필터와 PPD를 사용하여 많은 수정을 하거나 문서를 생성하는 등) 프린터는 800페이지를 래스터화해야 합니다. 그래서 귀하의 PyPDF 접근 방식이 제게는 좋은 것 같습니다.
(저는 pdfpages
패키지와 함께 LaTeX를 사용합니다 \includepdf
.
\newcounter{serialnr}{10000}%
\includepdf[pagecommand={\thispagestyle{empty}\arabic{serialnr}]{pdffile.pdf}%
\stepcounter{serialnr}%
\includepdf[pagecommand={\thispagestyle{empty}\arabic{serialnr}]{pdffile.pdf}%
( \pgffor
이것을 더 쉽게 만듭니다)
답변3
제목 페이지에만 일련번호를 인쇄하고 싶다면,
- 문서를
p01.pdf
및 으로 분할합니다p02-16.pdf
. - 50부 인쇄
p02-16.pdf
. p01.pdf
서로 다른 일련번호로 50개의 변형을 만들고 인쇄하는 프로그램을 작성하세요 .- 수동 셔플링.
수동으로 섞는 데 시간이 너무 많이 걸리는 경우 루프 스크립트를 작성하는 변형이 있습니다.
do 50 times:
begin
make a copy of p01.pdf with a unique serial number, and print it
print p02-16.pdf
end
이는 아마도 "16페이지 문서 50개 인쇄" 솔루션보다 빠르지 않을 것입니다.
물론 양면에 인쇄하려면 문서를 안팎으로 분할해야 p01-02.pdf
합니다 p03-16.pdf
.