docbase-pdf
TypeScript icon, indicating that this package has built-in type declarations

0.2.2 • Public • Published

docbase-pdf

Dependency Status

Overview

docbase-pdf is a library for DocBase (https://docbase.io/). You can download the article as a PDF file.

docbase-pdfは、情報共有サービスDocBase (https://docbase.io/) 用のライブラリです。 DocBase記事のPDFファイルでダウンロードすることができます。

出力サンプル

Installation

$ npm install docbase-pdf --save

Usage with TypeScript

DocBasePdfオブジェクト

  • DocBasePdfオブジェクトを使ってをDocBaseから記事を取得し、PDFを出力します
  • const docBasePdf: DocBasePdf = new DocBasePdf(DOC_BASE_API_TOKEN, TEAM_NAME);DocBasePdfオブジェクトを準備してください。
  • DOC_BASE_API_TOKENには、DocBaseのアクセストークンを設定してください。アクセスートークンの取得方法は、以下、公式マニュアルを参照してください。
  • process.env.DOC_BASE_API_TOKENを取得するには、コマンド実行時に環境変数としてDOC_BASE_API_TOKENを設定してください。
    • コマンド実行例: $ DOC_BASE_API_TOKEN=*** node .
  • TEAM_NAMEは、domainを指定してください
    • 例えば、https://hoge.docbase.ioというURLでDocBaseを利用している場合、const TEAM_NAME='hoge'です。
// An access token
const DOC_BASE_API_TOKEN = process.env.DOC_BASE_API_TOKEN;
const TEAM_NAME = 'TEAM_NAME';

const docBasePdf: DocBasePdf = new DocBasePdf(DOC_BASE_API_TOKEN, TEAM_NAME);

Sample Code For TypeScript / サンプルコード

import { DocBasePdf } from 'docbase-pdf/lib/DocBasePdf';
import { MemoCondition } from 'node-docbase-sdk/lib/conditions/MemoCondition';

// Get DocBaseAPI Token from cli.
// ex.
//   $ DOC_BASE_API_TOKEN=<DOC_BASE_API_TOKEN> node .
const DOC_BASE_API_TOKEN = process.env.DOC_BASE_API_TOKEN;
const TEAM_NAME = 'TEAM_NAME';

// クライアント生成
const docBasePdf: DocBasePdf = new DocBasePdf(DOC_BASE_API_TOKEN, TEAM_NAME);

// メモの検索キーワード
const KEYWORD = 'DOCBASE_API_TEST';

// PDF出力先ディレクトリ
const outputPath = 'docs';

// 取得するメモID
// https://${TEAM_NAME}.docbase.io/posts/${memoId}
const memoId = 347796;

async function main() {

  // メモIDを指定してPDFを取得します。
  await docBasePdf.getByMemoId(memoId, outputPath);

  // 検索条件を指定してPDFを取得します。
  const condition: MemoCondition = <MemoCondition>{};
  condition.q = KEYWORD;
  await docBasePdf.getByCondition(condition, outputPath);
}

// == Main ==
main().catch((error) => {
  console.log(error);
});

Package Sidebar

Install

npm i docbase-pdf

Weekly Downloads

0

Version

0.2.2

License

MIT

Unpacked Size

28.5 kB

Total Files

12

Last publish

Collaborators

  • yfujisawa