推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
wellhome

设计一个 chrome extension 对 pdf 文件的 widtth 和 height 进行 resize

  •  
  •   wellhome · Feb 16, 2021 · 2991 views
    This topic created in 2088 days ago, the information mentioned may be changed or developed.
    接到需求设计 chrome extension 。
    当 url 是一个远程的 pd 文件的的时候
    对这个 pdf 的长和宽进行重新设定,
    然后打印。
    我自己理解是需要下载远程 pdf 到本地, 然后用 pdf-lib 对本地 pdf 文件内容用新的长宽进行重新生成。,
    然后 windows.print 进行打印这个新的文件。

    请教各位老大用 javasript 如何实现 resize pdf 的长宽。多谢。
    10 replies  •  2021-02-17 00:30:33 +08:00
    Astrian
    Astrian
    Feb 16, 2021
    1
    Chrome 的 pdf 预览器可以接受 extension 的控制吗?
    sarvatathagata
    sarvatathagata
    Feb 16, 2021
    2
    可以的,给权限就行,比如说沙拉查词就是这样的
    sarvatathagata
    sarvatathagata
    Feb 16, 2021
    3
    Astrian
    Astrian
    Feb 16, 2021
    4
    @sarvatathagata 即使能控制 PDF 预览器,应该也不能直接对 PDF 进行修改吧,我猜的
    WillBC
    WillBC
    Feb 16, 2021 via iPhone
    5
    你可能需要这个 https://github.com/mozilla/pdf.js
    chinvo
    chinvo
    Feb 16, 2021 via iPhone
    6
    pdf.js
    justin2018
    justin2018
    Feb 16, 2021
    7
    Resize existing pages? · Issue #128 · Hopding/pdf-lib
    https://github.com/Hopding/pdf-lib/issues/128

    这?
    inframe
    inframe
    Feb 16, 2021
    8
    能做成服务器端的程序的话,java,c#,python,golang, 各种 pdf 库;

    纯浏览器端我想到了两个技术路线,
    1.pdf.js 等 js 实现的,
    2.使用其他语言编译到 wasm 在浏览器端执行,比如 golang 的代码跑浏览器基本没有问题
    wellhome
    wellhome
    OP
    Feb 17, 2021 via iPhone
    9
    修改 pdf original 长宽有些复杂。
    我在研究如何让 extension 直接修改内置的 pdf viewer js 的来设置打印机的 paper size 到 4*11,然后 scale 选 “fit paper”。
    这样文件 original 的 size 没有变。仅仅是针对打印根据 paper size 做了 zoom 。
    wellhome
    wellhome
    OP
    Feb 17, 2021 via iPhone
    10
    @Astrian 目前研究如何控制内置预览器
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1352 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:50 · PVG 02:50 · LAX 10:50 · JFK 13:50
    ♥ Do have faith in what you're doing.