![PDFのテキストに線を入れる方法](images/strikethrough-text-in-a-pdf-using-nodejs.png#center)
今日のデジタル環境では、PDF ドキュメント内のテキストに取り消し線の書式設定をプログラムで適用する機能が非常に重要です。 Node.js と REST API を活用することで、開発者はこの機能をアプリケーションにシームレスに組み込むことができます。この記事では、Node.js と REST API を使用して PDF 内のテキストに線を入れる方法 を検討し、PDF 操作機能を強化するための簡潔なガイドを提供します。
ステップの概要:
- ステップ 1: Node.js 取り消し線テキスト作成者 SDK をセットアップする
- ステップ 2: API クライアントを初期化する
- ステップ 3: ドキュメントをアップロードする
- ステップ 4: PDF での取り消し線
- ステップ 5: 出力ファイルをダウンロード
- よくある質問
ステップ 1: Node.js 取り消し線テキスト作成者 SDK のインストール
PDF ファイル内のテキストに取り消し線を引くには、GroupDocs.Annotation Cloud の Node.js SDK API を使用します。注釈、透かしオーバーレイ、テキスト置換、墨消し、テキスト マークアップを サポートされている文書形式 に追加できます。コンソールで次のコマンドを使用してインストールしてください。
npm install groupdocs-annotation-cloud
ステップ 2: API クライアントを初期化する
API クライアントを初期化するには、ダッシュボード から クライアント ID と クライアント シークレット を取得し、以下に示すコードを追加してください。
/ This code example demonstrates how to add your client Id and Secret in the code. | |
global.clientId = "659fe7da-715b-4744-a0f7-cf469a392b73"; | |
global.clientSecret = "b377c36cfa28fa69960ebac6b6e36421"; | |
global.myStorage = ""; | |
const configuration = new groupdocs_annotation_cloud.Configuration(clientId, clientSecret); | |
configuration.apiBaseUrl = "https://api.groupdocs.cloud"; |
ステップ 3: ドキュメントのアップロード
作業に入る前に、取り消し線テキストを作成する PDF ドキュメントをアップロードする必要があります。次のいずれかの方法を使用して、ドキュメントをクラウド ストレージにアップロードします。
- ダッシュボードを使用します。
- ブラウザからファイルアップロードAPIを使用して、すべてのファイルを1つずつアップロードします。
- 以下のコード例を使用してプログラムでアップロードします。
// This code example demonstrates how to upload a PDF file to the cloud. | |
// Initialize api instance | |
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration); | |
// Open file in IOStream from local/disc. | |
var resourcesFolder = 'C:\\Files\\Annotation\\sample.pdf'; | |
// Read the file | |
fs.readFile(resourcesFolder, (err, fileStream) => { | |
// Upload file request | |
var request = new groupdocs_annotation_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage); | |
// Upload file | |
fileApi.uploadFile(request); | |
}); |
その結果、アップロードされたファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。
ステップ 4: Node.js SDK を使用して PDF 内のテキストに取り消し線を引く
次の手順とサンプル コードは、Node.js SDK を使用して PDF 内のテキストに取り消し線を引く方法を示しています。
- まず、提供されたクライアント ID とクライアント シークレットを使用して AnnotateApi インスタンスを初期化します。
- 次に、新しい AnnotationInfo オブジェクトを作成します。
- 次に、4 つの Point オブジェクト (p1、p2、p3、および p4) を作成し、それらの x 座標と y 座標を設定します。
- 次に、4 つのポイントを AnnotationInfo オブジェクトに追加します。
- 次に、注釈のページ番号を設定します。
- 次に、注釈のフォントの色とフォント サイズを設定します。
- 次に、注釈タイプを TextStrikeout として指定し、注釈のテキスト内容を設定します。
- 次に、注釈の作成者名を設定します。
- 次に、新しい FileInfo オブジェクトを作成し、ファイル パスを入力ファイルに設定します。
- 次に、AnnotateOptions オブジェクトを作成し、上で作成した FileInfo オブジェクトと AnnotationInfo オブジェクトを設定します。
- 次に、注釈付きファイルの出力パスを設定します。
- 次に、AnnotateOptions オブジェクトをパラメーターとして使用して AnnotateApi インスタンスの annotate メソッドを呼び出し、結果を変数に保存します。
- 最後に、結果から注釈付きファイルの URL をコンソールに出力します。
次のコード例は、Node.js SDK を使用して PDF 内のテキストに取り消し線を引く方法を示しています。
// Initialize api instance | |
let annotateApi = groupdocs_annotation_cloud.AnnotateApi.fromKeys(clientId, clientSecret); | |
// Define annotation | |
let a1 = new annotation_cloud.AnnotationInfo(); | |
// Point 1 | |
let p1 = new groupdocs_annotation_cloud.Point(); | |
p1.x = 30; | |
p1.y = 710; | |
// Point 2 | |
let p2 = new groupdocs_annotation_cloud.Point(); | |
p2.x = 460; | |
p2.y = 710; | |
// Point 3 | |
let p3 = new groupdocs_annotation_cloud.Point(); | |
p3.x = 30; | |
p3.y = 690; | |
// Point 4 | |
let p4 = new groupdocs_annotation_cloud.Point(); | |
p4.x = 460; | |
p4.y = 690; | |
// Add points | |
a1.points = [p1, p2, p3, p4]; | |
// Page number | |
a1.pageNumber = 0; | |
// Font color | |
a1.fontColor = 65535; | |
a1.fontSize = 12; | |
// Specify annotation type as strikethrough | |
a1.type = annotation_cloud.AnnotationInfo.TypeEnum.TextStrikeout; | |
a1.text = "This is text strikeout annotation"; | |
a1.creatorName = "Anonym A."; | |
// Input file | |
let fileInfo = new annotation_cloud.FileInfo(); | |
fileInfo.filePath = "sample.pdf"; | |
//Define annotation options | |
let options = new annotation_cloud.AnnotateOptions(); | |
options.fileInfo = fileInfo; | |
options.annotations = [a1]; | |
// Define output file name | |
options.outputPath = "output.pdf"; | |
// Annotate | |
let result = await annotateApi.annotate(new annotation_cloud.AnnotateRequest(options)); | |
// Done | |
console.log("AddTextStrikeoutAnnotation: Text Strikeout Annotation added: " + result.href); |
![PDF の取り消し線](images/strikethrough-text-in-pdf.png#center)
ステップ 5: 結果ファイルをダウンロードする
前の手順で指定したコードにより、結果のファイルがクラウドに保存されます。ダウンロードするには、次のコード スニペットを使用できます。
// This code example demostrates how to download a PDF file from the cloud. | |
// Construct FileApi | |
var fileApi = new groupdocs_annotation_cloud.FileApi(configuration); | |
// Create download file request | |
let request = new groupdocs_annotation_cloud.DownloadFileRequest("output.pdf", myStorage); | |
// Download file | |
let response = await fileApi.downloadFile(request); | |
// Save file in your working directory | |
fs.writeFile("C:\\Files\\Annotation\\output.pdf", response, "binary", function (err) { }); |
よくある質問:
Node.js と REST API を使用して PDF 内のテキストに取り消し線を引くにはどうすればよいですか?
A: Node.js と REST API を使用して PDF 内のテキストに取り消し線を引くには、上記の手順 に従うことができます。
取り消し線のテキスト注釈の外観をカスタマイズできますか?
はい、取り消し線テキスト注釈の外観をカスタマイズできます。 API を使用すると、取り消し線のテキストの色や太さなどのプロパティを設定できます。要件に応じてこれらのプロパティを調整して、目的の視覚効果を実現できます。
Node.js および REST API ソリューションは PDF ドキュメントのバッチ処理をサポートしていますか?
はい、Node.js および REST API ソリューションは PDF ドキュメントのバッチ処理をサポートしています。複数の PDF ファイルを API に渡し、バッチ内の各ドキュメントに取り消し線のテキスト注釈を適用できます。
PDF ドキュメントの特定のページのテキストに取り消し線を引くことはできますか?
絶対に! API リクエストでページ番号を指定して、PDF ドキュメントの特定のページに取り消し線のテキスト注釈を適用できます。
結論
一言で言えば、Node.js を REST API と統合することで、PDF に取り消し線のテキスト注釈を追加するプロセスを簡素化できます。 Node.js の強みを利用して、取り消し線テキストで PDF に注釈を付ける機能を向上させます。
さらに、API リファレンス セクションを参照すると、ブラウザーを通じて API を直接視覚化し、操作することができます。 Node.js SDK の完全なソース コードは Github で無料で入手できます。
最後に、私たちはさまざまなファイル形式で新しいブログ記事を書き続け、REST API を使用してそれらを解析します。最新の更新情報については、お問い合わせください。コーディングを楽しんでください!
無料のオンライン PDF 取り消し線テキスト作成者
オンラインで PDF 内のテキストに取り消し線を引くを無料で行えます。 オンライン PDF 取り消し線テキスト作成アプリ をお試しください。このPDFテキスト取り消し線作成アプリは、上記のPDF取り消し線テキスト作成者REST APIを使用して開発されています。
質問する
PDF 取り消し線に関してご質問や混乱がある場合は、フォーラム 経由でお気軽にお問い合わせください。
関連項目
役立つと思われる関連記事をいくつか紹介します。