QR码作为文档分隔符/将包含多个文档的大pdf拆分为单个PDF文件

我想将一个较大的pdf文件(包含多个文档)分离为相应的单个文档。通过文档首页上的QR码识别文档。

使用zbarimg i可以创建一个XML文件,其中包括在其上找到文档条形码的页码以及条形码的内容。 (zbarimg在PDF的第一页上将0代替1)

PDF的最后一页可以通过

找到
Pages=$(pdfinfo "$Datei" | grep Pages | awk '{print $2}')

来自zbarimg的XML输出

<index num='0'> 
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6037675;;]]></data>
</symbol>
</index>
<index num='2'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6033793;;]]></data>
</symbol>

最终结果将是:

  • 文件6037675.pdf(由“ pdftk full-pdf.pdf目录1-2输出6037675.pdf生成”)
  • 文件6037675.txt包含文本“ SLERP:V:1; T:3; F:101; D0:6037675 ;;”

    $ pdftk输入-pdf.pdf目录页范围输出目标.pdf $ pdftk输入-pdf.pdf猫1-2输出6037675.pdf $ pdftk输入-pdf.pdf目录3-8输出6037675.pdf $ pdftk输入-pdf.pdf目录9-10输出6037675.pdf $ pdftk输入-pdf.pdf猫11-12输出6037675.pdf $ pdftk输入-pdf.pdf目录13-15输出6037675.pdf ....... $ pdftk输入-pdf.pdf猫127-131输出6037675.pdf $ pdftk输入-pdf.pdf猫132-132输出6037675.pdf $ pdftk输入-pdf.pdf目录133-135输出6037675.pdf

zbarimg的示例输出:

$ zbarimg --xml -Sdisable -Sqrcode.enable big-a1-VERS20191108035602-20955.pdf

<barcodes xmlns='http://zbar.sourceforge.net/2008/barcode'>
<source href='big-a1-VERS20191108035602-20955.pdf'>
<index num='0'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6037675;;]]></data></symbol>
</index>
<index num='2'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6033793;;]]></data></symbol>
</index>
<index num='8'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6040319;;]]></data></symbol>
</index>
<index num='10'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6036855;;]]></data></symbol>
</index>
<index num='12'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6034552;;]]></data></symbol>
</index>
<index num='15'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6037436;;]]></data></symbol>
</index>
<index num='18'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6035756;;]]></data></symbol>
</index>
<index num='22'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6034564;;]]></data></symbol>
</index>
<index num='23'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6034706;;]]></data></symbol>
</index>
<index num='26'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6037942;;]]></data></symbol>
</index>
<index num='29'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6040949;;]]></data></symbol>
</index>
<index num='31'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6041317;;]]></data></symbol>
</index>
<index num='32'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6041256;;]]></data></symbol>
</index>
<index num='36'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6041340;;]]></data></symbol>
</index>
<index num='38'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6040313;;]]></data></symbol>
</index>
<index num='43'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6042032;;]]></data></symbol>
</index>
<index num='45'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6042041;;]]></data></symbol>
</index>
<index num='48'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6041259;;]]></data></symbol>
</index>
<index num='57'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6042074;;]]></data></symbol>
</index>
<index num='69'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6038070;;]]></data></symbol>
</index>
<index num='72'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6039847;;]]></data></symbol>
</index>
<index num='91'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6039853;;]]></data></symbol>
</index>
<index num='101'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6038496;;]]></data></symbol>
</index>
<index num='103'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6038492;;]]></data></symbol>
</index>
<index num='107'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6038588;;]]></data></symbol>
</index>
<index num='111'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6038131;;]]></data></symbol>
</index>
<index num='113'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6038865;;]]></data></symbol>
</index>
<index num='116'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6038734;;]]></data></symbol>
</index>
<index num='124'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6037781;;]]></data></symbol>
</index>
<index num='126'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6037814;;]]></data></symbol>
</index>
<index num='131'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6037893;;]]></data></symbol>
</index>
<index num='132'>
<symbol type='QR-Code' quality='1'><data><![CDATA[SLERP:V:1;T:3;F:101;D0:6037564;;]]></data></symbol>
</index>
</source>
</barcodes>
scanned 32 barcode symbols from 135 images in 37 seconds
mqm07072009 回答:QR码作为文档分隔符/将包含多个文档的大pdf拆分为单个PDF文件

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3129331.html

大家都在问