2015-10-28 8 views
0

Я пытаюсь поставить штамп в верхнем правом углу PDF-файла. У меня есть файл PS, созданный из Excel, с использованием драйвера для HP Color LaserJet 4500, напечатанного в файл.Как поместить штамп в верхний правый угол?

Я использую GhostScript для создания PDF-файла.

GSWIN32C.EXE @S:\Temp\PS\Options.txt 

Вот содержимое файла Options.txt:

-sDEVICE=pdfwrite -q -dSAFER -dNOPAUSE 
-sOUTPUTFILE="S:\Temp\PS\Sample.pdf" -dBATCH 
"S:\Temp\PS\Stamp.txt" 
"S:\Temp\PS\Sample.ps" 

Вот содержание Stamp.txt модифицирована from here:

<< 
    /EndPage 
    { 
    2 eq { pop false } 
    { 
     gsave 
     /Helvetica_Bold 15 selectfont 
     0 setgray 
     475 767 moveto 
     (STATE COPY) show 
     grestore 
     true 
    } ifelse 
    } bind 
>> setpagedevice 

формата PDF создается просто отлично, но штамп вызывает у меня проблемы. Штамп показывает очень маленькую в верхнем левом углу, но перевернуто вертикально.

Вот раздел с крошечного штемпеля верхнем левом углу: PDF with tiny stamp upper left

Вот марка увеличена 800%

Stamp enlarged 800%

На многостраничного PDF Я хочу, чтобы печать на всех страницах , Я понимаю, что использование /EndPage должно позволить мне сделать это.

Как я могу получить свою печать в правом верхнем углу?

+0

Этот http://stackoverflow.com/a/25187584/2559297 избавляется от лишних страниц, но не решает проблему с маленьким щелчком вверху слева. –

ответ

0

Я предполагаю, что проблема с печатью заключается в предыдущих преобразованиях. Поэтому я использовал масштаб, чтобы перевернуть штамп вертикально и настроить, пока я не достал его в нужном месте.

<< 
/EndPage 
{ 
    2 eq { pop false } 
    { 
    gsave  
    /Helvetica_Bold 15 selectfont 
    0 setgray 
    10 10 scale 
    375 17 moveto 
    1 -1 scale 
    (STATE COPY) show 
    grestore 
    true 
    } ifelse 
} bind 
>> setpagedevice 

Я не тестировал его, но предполагаю, что использование другого драйвера печати для создания файла PS даст разные результаты.

Смежные вопросы