mcguffin/pdf-renderer

WordPress 插件,用于在上传前将 PDF 转换为图片

安装: 1

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 3

分支: 0

公开问题: 6

语言:JavaScript

类型:wordpress-plugin

0.1.0 2021-08-26 15:22 UTC

README

当 PDF 文件拖入媒体库时,在浏览器中将其转换为图片。

包含用于浏览器 PDF 渲染的 Mozilla pdf.js

Upload Dialog PDF 内容:cc-by Creative Commons

安装

生产环境(使用 Github Updater – 多站点的推荐使用)

  • 首先安装 Andy Fragen 的 GitHub Updater
  • 在 WP 管理员中,转到设置 / GitHub Updater / 安装插件。输入 mcguffin/pdf-renderer 作为插件-URI。

开发

  • 进入您的插件目录
  • $ git clone git@github.com:mcguffin/pdf-renderer.git
  • $ cd pdf-renderer
  • $ npm install
  • $ npm run dev

插件 API

过滤器 pdf_renderer_image_width

使用此过滤器来覆盖生成图像的宽度。默认使用 WP 所知最大的图像宽度。例如,设置 > 媒体中的大型尺寸。

示例

add_filter( 'pdf_renderer_image_width', function( $width ) {
	// never underestimate a good integer.
	return 12345;
});

过滤器 pdf_renderer_image_type

生成图像的类型。可能的值是 image/pngimage/jpeg。默认是 image/png
要覆盖 JPEG 质量,可以使用 WP 内核过滤器 jpeg_quality。字符串 pdf_renderer 作为 apply_filters() 的第二个参数传递。

示例

// we want jpeg ...
add_filter( 'pdf_renderer_image_type', function( $type ) {
	return 'image/jpeg';
});
// ... and a specific treatment for PDFs.
add_filter( 'jpeg_quality', function( $quality, $context = '' ) {
	if ( 'pdf_renderer' === $context ) {
		// Everybody loves artifacts.
		return 1;
	}
	return $quality;
}, 10, 2);