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ファイルでダウンロードすることができます。
$ npm install docbase-pdf --save
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);
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);
});