배송 라벨을 자동으로 생성하는 프로젝트를 진행 중입니다. (에이버리 8127) 정확히 말하면. USPS/UPS/FedEx 배송 라벨의 PNG 파일을 받았지만 포장 목록은 PDF 또는 웹 스크린샷에 따라 다를 수 있습니다.
내 초기(준성공) 솔루션은 ImageMagick을 사용하여 USPS 라벨을 조작하고 포장 명세서를 PNG로 변환한 다음 다시 ImageMagick을 사용하여 두 이미지가 올바르게 배치된 그래픽 파일을 만드는 것이었습니다.
그러나 이는 이상적이지 않습니다. 원하는 위치에 그래픽을 배치하고 그 아래에 텍스트를 삽입하는 새 문서(PDF, PS, 이미지 등 무엇이든)를 생성할 수 있기를 원합니다. 필요에 따라 글꼴 크기를 변경하거나 텍스트를 추가/제거할 수 있기를 원합니다.
이런 종류의 작업에 어떤 도구를 사용할 수 있나요? 새 문서를 만들고 레이아웃하는 방법프로그래밍 방식으로그래픽 파일과 텍스트가 포함된 파일을 기반으로 합니까?
(이 작업을 수행하기 위해 CUPS 프린터 필터를 사용할 수 있습니까?)
현재 macOS를 사용하고 있지만 나중에 FreeBSD 서버로 쉽게 옮길 수 있도록 이식 가능한 것을 찾고 있습니다.
답변1
무슨 뜻인지 잘 모르겠습니다프로그래밍 방식으로, 여기에 몇 가지 아이디어가 있습니다.
요즘은 모든 출력이 그 자체로 언어인 PostScript를 대상으로 하고 있어서 PostScript로 요청사항을 작성할 수는 있지만 좀 어렵습니다. (PDF는 대부분 PostScript로 변환 가능합니다.) 그러나 변환 도구의 일부 제한 사항을 극복하기 위해 일반적으로 생성되는 PostScript 출력을 조정할 수 있습니다.
enscript
다른 극단에는 일반 텍스트를 가져와 PostScript로 변환하는 명령이 있습니다 . C 및 Perl과 같은 코드를 인쇄하고 강조 표시하는 데 도움을 주기 위한 것이지만 일반 텍스트에 명령을 포함하여 글꼴 등을 변경하거나 일부 PostScript 또는 EPS 형식의 이미지를 포함할 수 있습니다.
~에가격 인하언어, 응텍스트 재구성글꼴을 변경하고 이미지를 포함할 수 있습니다. rst2pdf
PDF로 변환하세요.
Linux 및 FreeBSD에서 가장 오래된 조판 언어는 troff이며 GNU에서 확장되었습니다 groff
. 이는 종이의 어느 곳에나 텍스트를 배치할 수 있도록 특별히 제작되었으며 PostScript 이미지를 포함할 수 있습니다. 기본 명령은 익히기가 조금 어려울 수 있지만 몇 가지가 있습니다.매크로비슷한 패키지를 사용하면 mm
매우 간단하게 문서를 만들 수 있습니다.
실제 프로그래밍의 경우 Perl, C, Java, Python에는 아마도 어느 정도 PDF를 생성할 수 있는 일종의 라이브러리가 있을 것입니다.