1

Google Apps Scriptを使用してPDFファイル内のテキストを置き換えることは可能ですか?

置換に成功せずに次のコードを試していますが、文字列が理解できない方法でエンコードされているようです。

  var pdfFile = DocsList.getFileById("pdf-doc-id");
  var asBlob = pdfFile.getBlob();
  var asString = asBlob.getDataAsString();
  var s2s = "old string";
  var s2r = "new string";
  var repString = asString.replace(s2s, s2r);
  var repBlob = Utilities.newBlob(repString).setContentType("application/pdf").setName("Testing");
  DocsList.createFile(repBlob);

編集1:私は空のPDFを取り戻しました

何か案は?

ありがとう

4

1 に答える 1

1

この関数getDataAsString()は、PDF ファイルのテキスト コンテンツを返すのではなく、ファイルのバイナリ コンテンツのテキスト表現を返します。この関数は、テキストを持たないファイル (画像など) を含め、どのファイルでも機能します。

残念ながら、Apps Script で目的を完全に達成できるとは思いません。ドライブ UI を使用して PDF を Google ドキュメントとしてインポートできる場合は、Apps Script の DocumentApp を使用してドキュメントを変更し、PDF としてエクスポートできます。

于 2012-11-14T16:40:05.970 に答える