sql >> データベース >  >> NoSQL >> MongoDB

npmパッケージを使用してデータベースから動的画像パスを含むPDFを生成およびダウンロードする方法

    pdfkitと呼ばれる一般的なノードモジュールを使用できます 。以下のプログラムを実行して確認してください。 pro.jpgという名前の画像が必要です スクリプトを実行するのと同じフォルダーにあります。 output.pdfを生成します ファイル。

    次に例を示します。

    const PDFDocument = require('pdfkit');
    const fs = require('fs');
    
    // Create a document
    const doc = new PDFDocument();
    
    // Pipe its output somewhere, like to a file or HTTP response
    // See below for browser usage
    doc.pipe(fs.createWriteStream('output.pdf'));
    
    // Add an image, constrain it to a given size, and center it vertically and horizontally
    doc.image('pro.jpg', {
      fit: [250, 300],
      align: 'center',
      valign: 'center'
    });
    
    // Add another page
    doc
      .addPage()
      .fontSize(25)
      .text('Here is some vector graphics...', 100, 100);
    
    // Draw a triangle
    doc
      .save()
      .moveTo(100, 150)
      .lineTo(100, 250)
      .lineTo(200, 250)
      .fill('#FF3300');
    
    // Apply some transforms and render an SVG path with the 'even-odd' fill rule
    doc
      .scale(0.6)
      .translate(470, -380)
      .path('M 250,75 L 323,301 131,161 369,161 177,301 z')
      .fill('red', 'even-odd')
      .restore();
    
    // Add some text with annotations
    doc
      .addPage()
      .fillColor('blue')
      .text('Here is a link!', 100, 100)
      .underline(100, 100, 160, 27, { color: '#0000FF' })
      .link(100, 100, 160, 27, 'http://google.com/');
    
    // Finalize PDF file
    doc.end();
    



    1. MongoDB Mongooseは、日付範囲内のドキュメントを選択します

    2. sidekiqで多くの重複ジョブのうちの1つだけを実行しますか?

    3. 子コレクションから列を削除する方法

    4. MongoDBの配列の特定の位置に値を挿入します