メインコンテンツへスキップ

1つのPDFファイルから、バーコード付きの複数のドキュメントを分割するには?PDF4meを使用してn8nでバーコードごとに分割します。

· 1分で読める
SEO and Content Writer

1つのPDFファイル、その中に複数の文書、一括スキャン、仕切りシート付きの郵送物、またはバーコード付き仕切り付きのレポート。 PDF4me バーコードによるPDF分割 バーコード(QRコード、コード128、データマトリックス)を検索し、テキストでフィルタリングします(例: PDF4me)、そして一致する箇所でファイルを分割します。n8nでは、PDF4meノードは2つだけで済みます。 PDF4meにファイルをアップロード PDFをホストするには、 PDFをバーコードで分割 それを個別のファイルに分割します。ワークフローを実行して取得します。 PDF4me Barcode 1.pdf、 PDF4me Barcode 2.pdfさらに、ダウンロードまたは次のノードへの転送準備が整っています。

要するに: 手動トリガー → PDF4meにファイルをアップロード (Base64入力) → PDFをバーコードで分割 (使用) ドキュメントURL アップロードから)。出力: 分割ファイルごとに 1 つのアイテム (データ_1、 データ_2、…)またはJSONレスポンス 合計ファイル数、 ファイル名、 ファイルサイズ それぞれについて。

得られるもの​

入力: バーコード区切り線付きのPDFファイル1つ(例:ページ) PDF4me バーコード)。 出力: 複数の PDF ファイル、例: PDF4me Barcode 1.pdf (5.92 kB) PDF4me Barcode 2.pdf (6.24 kB) PDF4me Barcode 3.pdf (1.7 kB):バイナリタブに、構造化されたJSONレスポンスが追加されます。

n8nワークフロー:ワークフローの実行→PDF4meへのファイルのアップロード→バーコードによるPDFの分割をクリックしたとき

ワークフロー:手動トリガー → アップロード → 分割。各ノードは設定が完了すると緑色のチェックマークが表示されます。


必要なもの​


2ノードでのワークフロー​

  1. PDF4meにファイルをアップロードPDF (Base64 またはバイナリ) を PDF4me に送信し、 documentUrlそのURLは、Splitノードが必要とするものです。
  2. PDFをバーコードで分割: 取る documentUrl アップロードノードからバーコードを検出し、1つ以上の分割PDFを返します。
n8n: ワークフローの実行 → PDF4meへのファイルのアップロード → バーコードによるPDFの分割

ステップ1:ファイルをPDF4meにアップロードする​

これまでのワークフロー: トリガー → アップロード。

  1. トリガーを追加する: マニュアル / 「ワークフローを実行」をクリックすると (または、Googleドライブ、Dropboxなどのファイルトリガーを使用する。)
  2. 追加 PDF4me ノード: リソース: PDF4me → PDF4meの操作: PDF4meにファイルをアップロードする。
  3. 資格証明書:選択 PDF4me接続。
  4. 入力データタイプ: Base64文字列 (トリガーがバイナリデータを提供する場合は、バイナリデータ)
  5. Base64ファイルの内容PDF コンテンツをマッピングします。テスト ファイルで手動トリガーを使用する場合は、式または バイナリファイルを読み込む それを読み込むためのノード。ファイルトリガーの場合は、バイナリまたはbase64出力をマッピングします。
  6. ファイル保存時間: 2 (またはご希望の期間)。PDF4meはこの期間ファイルを保持し、Splitノードは有効期限が切れる前にURLを使用します。
PDF4meへのファイルアップロード:入力データタイプ Base64文字列、Base64ファイルコンテンツ、ファイル保持時間 2時間

出力: ノードは返します documentUrl次のようなURL https://api.pdf4me.com/api/V2/GetDocument?s=...Splitノードはこれを使用してPDFを取得および処理します。


ステップ2:バーコードでPDFを分割する​

これまでのワークフロー: トリガー → アップロード → 分割。

  1. もう一つ追加する PDF4me ノード: リソース: 結合と分割 → 合併・分割操作: PDFをバーコードで分割。
  2. 資格証明書: PDF4me接続。
  3. 入力データタイプ: URL。
  4. ファイルURL: 地図 {{ $json.documentUrl }} アップロードノードから。これにより、ホストされているドキュメントのURLが分割アクションに渡されます。
  5. 入力ファイル名例: {barcode} (オプション。出力フォルダ名の命名に使用されます。)
  6. バーコード文字列: PDF4me (またはバーコードに含まれるテキスト)。
  7. バーコードフィルター: で始まる (または、含む、で終わる、完全一致)。
  8. バーコードの種類: どれでも。
  9. 分割バーコードページ: 後 (バーコードのあるページの後で分割されます)。または 前に ご希望であれば。
  10. 同じ連続バーコードを持つページを結合する: オフ(一致するページごとに分割)またはオン(同じバーコードを持つ連続ページをグループ化)。
  11. PDFレンダリングDPI: 150 DPI (バーコードが小さい場合やぼやけている場合は、値を上げてください。)
  12. ファイル命名規則: 注文通りの名称 だからあなたは PDF4me Barcode 1.pdf、 PDF4me Barcode 2.pdfなど
PDFをバーコードで分割:documentUrlからのファイルURL、PDF4meのバーコード文字列、バーコードフィルタの開始位置、バーコードページの分割位置

入力配線

SplitノードはUploadノードの出力を受け取ります。キーフィールドは documentUrl:

PDFをバーコード入力で分割: PDF4meにファイルをアップロードする際のdocumentUrl

出力:JSONおよびバイナリ​

JSON出力: 分割ノードは以下を返します success、 message、 totalFiles、そして files 配列 fileName、 pageIndex、 binaryProperty、 fileSize、 mimeType 各分割について:

JSON出力: success true、メッセージ PDFは3つのファイルに正常に分割されました、totalFiles 3、files配列にはPDF4me Barcode 1.pdf、2.pdf、3.pdfが含まれます

バイナリ出力: 切り替える バイナリ タブして表示 data_1、 data_2、 data_3 ファイル名、サイズ、ダウンロードオプションを含む(またはそれ以上の)情報:

バイナリ出力: data_1 PDF4me Barcode 1.pdf 5.92 kB、data_2 PDF4me Barcode 2.pdf 6.24 kB、data_3 1.7 kB

パラメータクイックリファレンス​

パラメータ価値注記
ファイルURL{{ $json.documentUrl }}アップロードノードから
バーコード文字列PDF4meバーコード内の一致するテキスト
バーコードフィルターで始まるまたは含む、で終わる、完全一致する
分割バーコードページ後バーコードページの後(または前)に分割する
ファイル命名規則注文通りの名称PDF4me バーコード 1.pdf、2.pdf など

パラメータの詳細については、以下を参照してください。 PDFをバーコードで分割、n8n。


次は?​

  • 追加する アイテムをループ処理する または バッチに分割 各バイナリ出力(data_1、data_2、…)を処理し、Google Drive、Dropbox、またはS3に保存するノード。
  • 手動トリガーを Googleドライブ または Dropbox 新しいPDFファイルが作成されたときに実行される「新規ファイル」トリガー。
  • 同じアイデアで ザピアー、 作る、 または パワーオートマタ もしそれらのプラットフォームの方がお好みであれば。

トラブルシューティング​

documentUrlが見つかりません

UploadノードがSplitノードより前に実行され、その出力を渡すようにしてください。 {{ $json.documentUrl }} または、式エディタを使用して正しいフィールドを選択します。

分割なし、または出力は1つのみ

確認してみてください バーコード文字列 そして バーコードフィルター PDFファイルのバーコードを照合します。一致するものがない場合は、ファイル全体が返されます。「で始まる」が失敗した場合は、「含む」または「完全一致」を試してください。

401、402、またはその他のAPIエラー

PDF4meのトラブルシューティング 401 (APIキー)、402 (クレジット) などに対応しています。


APIを試してみてください​

n8nを使用せずにバーコードでPDFを分割するテスト: