끝없는 Word와 PDF 또는 Eps의 전투
래스터 이미지 를 사용하면 정의와 크기 사이의 타협점을 찾아야합니다. 문서가 600 DPI로 인쇄 될 것임을 알고 있으면 해당 정의를 가진 이미지를 가져올 수 있습니다. 그러나 내일 더 높은 해상도의 프린터를 사용한다면 다시 시작해야합니다. DPI를 늘리면 문서의 크기가 커지고 시스템에 더 많은 리소스가 필요합니다.
벡터 이미지로 작업 할 수 있으면 이미지 정의와 관련된 문제는 발생하지 않지만 설치된 글꼴과 관련된 문제를 찾거나 10 억 개의 데이터를 플롯하는 등의 경우 더 큰 파일을 가질 수 있습니다. ..
단어 안에 파일을 가져와야 할 때 다음을 수행 할 수 있습니다.
소스로 이동하십시오 : 플롯을 생성 한 스크립트에서 직접 필요한 형식 (및 결국 크기)을 대체하거나 추가 할 수 있습니다. matplotlib 사이트에서 읽으십시오 [ 1 ] . Vector Graphics 형식으로 저장하는 것이 좋습니다 [ 1b ] .
plt.savefig(pp, format='pdf')
plt.savefig(pp, format='png')
plt.savefig(pp, format='svg')
또는
fig.savefig('test.pdf')
fig.savefig('test.png')
imagemagick [ 2 ] 또는 Inkscape [ 2b ] 또는 gimp [ 2b ] 를 사용하여 pdf를 png (또는 다른 래스터 형식, tiff, jpg ...) 또는 svg (또는 기타 벡터 그래픽 형식)로 변환하십시오.
내부에 벡터 그래픽 [ 3 ] 이있는 PDF인지 여부에 따라 다릅니다 .
첫 번째 경우에는 드문 렌더링이나 글꼴 문제가 있지만 정의 문제는 없습니다.
후자의 경우 최종 이미지의 밀도와 치수를 선택해야합니다.
예를 들어이 답변에서 더 많은 것을 읽으십시오 [ 4 ] .
다음과 비슷한 내용을 작성합니다.
convert file.pdf file.svg # If pdf with vector
convert -density 600 file.pdf -resize 4961x7016 mypic.png # With fixed grid
참고
PDF 파일이 특정 정의와 래스터 이미지를 만든 경우, 예를 들어 300 DPI, 당신은 ... :-) 400 또는 600에 DPI를 증가하는 프로그램에 너무 많은 성공을하지 않습니다
엄지 손가락의 규칙으로서 (그것은 일반적으로 작동 ) 래스터 pdf에는 문자열이 있다고 가정 할 수 있습니다 /image
.
따라서 예를 들어 Linux에서는 grep
해당 문자열의 발생을 실행 하고 계산할 수 있습니다 .
grep -c -i "/image" *pdf
MyRasterPdf.pdf:3 # > 0 if raster pdf
MyVectorPdf.pdf:0 # = 0 if vector pdf
마지막 으로 GUI가 texmaker 인 LaTex를 고려 하십시오 .