
..ipe
iperender -eps -view 3 a.ipe a3.eps
.ipe
파일을 인수로 사용하고 파일에 있는 보기 수에 관계없이 모든 보기를 추출하는 스크립트를 만들고 싶습니다 .ipe
.
이를 위해서는 파일의 조회수를 계산하는 기능이 필요합니다 .ipe
. 실패할 때까지 뷰별로 추출하려고 시도할 수 있지만 이는 바람직하지 않은 솔루션인 것 같습니다. 그런 다음 iperender
다른 이유로 실패 하면 자동으로 실패합니다.
ipe
파일 의 조회수만 인쇄하는 관련 도구 가 있나요 .ipe
?
답변1
IPE 파일 형식은 xml이므로 일반 xml 도구를 사용할 수 있습니다. 예를 들어 두 개의 보기(하나는 직사각형, 다른 하나는 두 개의 직사각형)를 포함하는 다음 IPE 페이지입니다.
<page>
<layer name="alpha"/>
<layer name="beta"/>
<view layers="alpha" active="alpha"/>
<view layers="alpha beta" active="beta"/>
<path layer="alpha" stroke="orange">
16 832 m
16 800 l
48 800 l
48 832 l
h
</path>
<path layer="beta" stroke="orange">
64 784 m
64 816 l
32 816 l
32 784 l
h
</path>
</page>
view
시작 부분에서 두 개의 태그를 볼 수 있습니다 . 예를 들어 xmllint
(다른 가능한 도구가 많이 있음) 태그 수를 추출할 수 있습니다.https://stackoverflow.com/a/35576314/):
xmllint --xpath "count(//view)" myfile.ipe
이것을 작은 bash 스크립트에 넣으십시오:
nrviews=`xmllint --xpath "count(//view)" $1`
fbase=`basename "$1"`
fname="${fbase%.*}"
for VIEW in $(seq 1 $nrviews)
do
iperender -eps -view $VIEW $1 $fname.$VIEW.eps
done