Skip to main content
Participant
August 26, 2024
Answered

Adobe PDFサービスAPIの利用について

  • August 26, 2024
  • 2 replies
  • 648 views

PDFサービスAPIを用いてPDFをCSVに変換したいです。その過程でAPIのcredentialsを作成して認証したいのですが、アクセストークンやプライベートキーを用いた方法を試したものの、正常にできず、現状APIを使えていません。公式ドキュメントやYouTubeを見て取り組みましたがわからないため教えていただきたいです。

This topic has been closed for replies.
Correct answer Ten A

PDFServicesインスタンスを作っていない事が問題かな。サービスインスタンスを作成した上で、それを介してアップロード・ダウンロードを行うのがわかりやすいコーディングだと思います。詳しくは以下のリポジトリにサンプルがありますので、それを参考にしてください。

 

https://github.com/adobe/pdfservices-node-sdk-samples

2 replies

Ten A
Community Expert
Ten ACommunity ExpertCorrect answer
Community Expert
September 27, 2024

PDFServicesインスタンスを作っていない事が問題かな。サービスインスタンスを作成した上で、それを介してアップロード・ダウンロードを行うのがわかりやすいコーディングだと思います。詳しくは以下のリポジトリにサンプルがありますので、それを参考にしてください。

 

https://github.com/adobe/pdfservices-node-sdk-samples

Ten A
Community Expert
Community Expert
August 26, 2024

詳細がわからなければ何が起きているのかがわからないんですけど、以下のページの解説は確認していますか?

 

https://developer.adobe.com/developer-console/docs/guides/authentication/?_gl=1*1oq8xkx*_gcl_au*ODkyNDI0OTY0LjE3MjI4MTc0MTQuODQxNTkzMTcuMTcyNDcxNTQ1MC4xNzI0NzE1NDUw

FunterUAuthor
Participant
September 26, 2024

返信ありがとうございます。
その後、添付いただいたURLを確認して、とりあえず、terminal上で動かそうとしたのですが、なかなか上手くいかず、原因等わかれば教えていただきたいです。
この際、client-IDとsecretは環境変数で定義して、

path/to/your/input.pdfには実際のpdfデータのファイルパスを入れています。また、今回はpdfからcsvへの変換を目的にしているのですが、とりあえず、このコードではpdfからcsvへの変換を試みています。(最終的にcsvに精度を保った状態で変換できるのであれば手順は問いません。)
以下、ソースコードです。お手数ですが、教えていただければ助かります。よろしくお願いいたします。




const PDFServicesSdk = require('@adobe/pdfservices-node-sdk');
require('dotenv').config();

// クライアント ID とクライアントシークレットを環境変数から取得
const CLIENT_ID = process.env.CLIENT_ID;
const CLIENT_SECRET = process.env.CLIENT_SECRET;

// 認証情報の作成
const credentials = PDFServicesSdk.OAuthCredentials
.clientCredentialsBuilder()
.withClientId(CLIENT_ID)
.withClientSecret(CLIENT_SECRET)
.build();

// ExecutionContext の作成
const executionContext = PDFServicesSdk.ExecutionContext.create(credentials);

// 操作を指定(PDF から Excel への変換)
const exportPDF = PDFServicesSdk.ExportPDF.Operation.createNew(PDFServicesSdk.ExportPDF.SupportedTargetFormats.XLSX);

// 入力ファイルを指定
const input = PDFServicesSdk.FileRef.createFromLocalFile('path/to/your/input.pdf');
exportPDF.setInput(input);

// 操作を実行
exportPDF.execute(executionContext)
.then(result => result.saveAsFile('output.xlsx'))
.then(() => {
console.log('ファイルの変換に成功しました。');
})
.catch(err => {
console.error('エラーが発生しました:', err);
});
FunterUAuthor
Participant
September 26, 2024

失礼しました。
今回のコードでは、pdfからexcelへの変換を試みています。