Office ドキュメントを PDF または HTML に変換するための Node.js ライブラリ

主要なオープンソース Node.js ライブラリは、ソフトウェア開発者が無料の Node.js API を使用して Office ドキュメントを PDF、HTML、JPEG、PNG など様々な形式に読み込み・変換できるようにします。

Awesome-Unoconv とは?

Awesome-Unoconv ライブラリは、人気の unoconv ツールの機能を強化するよう設計された強力なオープンソースラッパーで、LibreOffice スイートを活用してシームレスなファイル形式変換を実現します。unoconv とのやり取りを簡素化するために構築されたこのライブラリは、最小限の手間でドキュメント変換タスクを自動化するプログラムインターフェースを提供します。ライブラリの重要な機能として、Office ファイルを PDF に変換、DOCX を HTML に変換、PDF または HTML へのカスタマイズドキュメント変換、 document conversion to buffer、Web ベースのドキュメント変換などがあります。非同期変換の組み込みサポートも備えており、アプリケーションをブロックせずに複数の変換を同時に実行できます。

Awesome-Unoconv ライブラリは、Node.js アプリケーション内でのドキュメント変換を扱う直感的で十分にドキュメント化された API を提供し、ソフトウェア開発者がプロジェクトに堅牢な形式変換を簡単に統合できるようにします。DOC、DOCX、ODT、XLSX、PPTX、PDF、HTML、PNG、JPEG など幅広いドキュメント形式をサポートしています。この汎用性により、ファイル形式変換が必要なプロジェクトに最適な選択肢となります。ライブラリは多様な変換オプションを提供し、出力形式、フォント、レイアウトなど、特定のニーズに合わせて変換プロセスをカスタマイズできます。また、堅牢なエラーハンドリング機構を備えており、変換エラーが発生してもアプリケーションの安定性と応答性を保ちます。多様な形式のサポートにより、ファイルコンバータや自動レポートツールなど、汎用的なアプリケーションの構築が可能です。総合的に見て、シームレスなファイル変換が求められるプロジェクトに最適です。

Previous Next

Awesome-Unoconv の開始方法

Awesome-Unoconv をインストールするには、JavaScript 用パッケージマネージャである npm を使用できます。以下のコマンドを実行して正常にインストールしてください。

npm で Awesome-Unoconv ライブラリをインストール

 $ npm install awesome-unoconv 

Node.js 内で Office ドキュメントを PDF に変換

Awesome-Unoconv ライブラリは、PDF、DOCX、ODT、XLSX などのさまざまなドキュメントや、JPEG、PNG などの一般的な画像形式をプログラムから変換する完全な機能を提供します。ライブラリの主な特徴は、幅広いドキュメント形式を簡単に変換できる点です。以下の例は、ソフトウェア開発者が Node.js アプリケーション内で Word DOCX ドキュメントを PDF 形式にロードして変換する方法を示しています。

Node.js ライブラリで Word ドキュメントを PDF に変換する方法は?

const path = require('path');
const unoconv = require('awesome-unoconv');

const sourceFilePath = path.resolve('./myDoc.docx');
const outputFilePath = path.resolve('./myDoc.pdf'); // or 'myDoc.html'

unoconv
  .convert(inputPath, { output: outputPath, format: 'pdf' })  // or format: 'html'
  .then(result => {
    console.log(result); // return outputFilePath
  })
  .catch(err => {
    console.log(err);
  });

Node.js でカスタマイズ可能なドキュメント変換

オープンソースの Awesome-Unoconv ライブラリは、ソフトウェア開発者が Node.js アプリケーション内で様々なオフィスドキュメントをロードし変換することを容易にします。開発者はページ範囲、画像品質、出力解像度などの高度な変換オプションを指定して、要件に合わせた出力を調整できます。以下の例は、ソフトウェア開発者が PDF の特定ページをカスタム解像度で PNG にエクスポートする方法を示しています。

Node.js アプリ内で PDF の特定ページを PNG に変換する方法は?

unoconv.convert('document.pdf', 'png', { startPage: 1, endPage: 5, resolution: 300 }, (error, result) => {
  if (error) {
    console.error('Failed to convert:', error);
  } else {
    console.log('High-resolution PNGs generated.');
  }
});

Node.js におけるドキュメントのバッチ変換

Awesome-Unoconv ライブラリを使用すると、開発者はドキュメントのバッチ変換を簡単に実行できます。この機能は、異なる形式に変換する必要がある大量のドキュメントを処理する際に有用です。一度に複数ファイルの変換をサポートし、時間と労力を節約します。数行のコードだけで、ソフトウェア開発者は複数ファイルを一括で簡単に変換できます。以下は、複数ファイルをバッチで変換する例で、大規模なドキュメント処理タスクを簡素化します。

Node.js アプリ内で複数ファイルを PDF に変換する方法は?

const files = ['doc1.docx', 'doc2.odt', 'doc3.txt'];

files.forEach((file) => {
  unoconv.convert(file, 'pdf', (error, result) => {
    if (error) {
      console.error(`Error converting ${file}:`, error);
    } else {
      const outputName = file.replace(/\.[^/.]+$/, '.pdf');
      require('fs').writeFileSync(outputName, result);
      console.log(`${file} converted to PDF.`);
    }
  });
});

 日本