将 markdowpdf 与 grunt 一起使用 - 如何设置输出页面大小

Using markdowpdf with grunt - how to set page size on output

使用markdownpdf,如何查看输出pdf的大小?

例如 - 我想控制 每页 的高度为 X pixeld 例如,此值将应用于所有页面。

这是我的 GruntFile.js + 示例 .md 文件的相关部分


GruntFile

var classy = require("remarkable-classy"),
    Remarkable = require("remarkable"),
    md = new Remarkable();

module.exports = function(grunt) {

/**
 * Set the grunt tasks
 */
grunt.initConfig({

    /**
     * This task is for converting the markup to pdf
     **/
    markdownpdf: {
        options: {
            remarkable: {
                html: true,
                breaks: true,
                plugins: [require('remarkable-classy')]
            }
        },
        files: {
            src: "md/**/*.md",
            dest: "dest/"
            }
        }
    });

    // Load the required tasks
    grunt.loadNpmTasks('grunt-markdown-pdf');

    // The default task
    grunt.registerTask('default', ['markdownpdf']);

   md.use(classy);

};

.md 文件

Page 1 content (Need to be smaller than whole page)

<div style="page-break-after: always;"></div>

Page 1 content (Need to be smaller than whole page)

至于现在我还没有找到任何关于如何为 pdf 设置自定义尺寸的答案。

我发现的是:
您可以设置 paperFormat & paperOrientation

grunt.initConfig({

    markdownpdf: {
        options: {
            paperFormat: 'Letter',
            paperOrientation: 'landscape',

...

options.paperFormat

Type: String
Default value: A4

'A3', 'A4', 'A5', 'Legal', 'Letter' or 'Tabloid'.

options.paperOrientation

Type: String
Default value: portrait

'portrait' or 'landscape'.