mcguffin / pdf-renderer
WordPress 插件,用于在上传前将 PDF 转换为图片
0.1.0
2021-08-26 15:22 UTC
Requires
- intervention/httpauth: ^3.0
- mcguffin/wp-skeleton-asset: dev-main
- mcguffin/wp-skeleton-plugin: dev-main
- dev-master
- 0.1.0
- dev-dependabot/npm_and_yarn/minimist-1.2.8
- dev-dependabot/npm_and_yarn/json5-2.2.3
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/loader-utils-2.0.4
- dev-dependabot/npm_and_yarn/shell-quote-1.7.3
- dev-dependabot/npm_and_yarn/cached-path-relative-1.1.0
This package is auto-updated.
Last update: 2024-09-28 09:28:56 UTC
README
当 PDF 文件拖入媒体库时,在浏览器中将其转换为图片。
包含用于浏览器 PDF 渲染的 Mozilla pdf.js。
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/png
和 image/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);