美文网首页我爱编程
番外网页篇_04

番外网页篇_04

作者: 过桥 | 来源:发表于2018-05-26 11:59 被阅读38次

简述

本文介绍公众号浏览网页适配中遇到问题

问题一

微信默认浏览器打开PDF,苹果、安卓体验不一致。

解决办法

使用 pdf.js 进行PDF预览

步骤简述

1、下载分析测试源码

文件目录
2、修改viewer.js中相对路径
修改相对路径viewer.js
3、自定义调整页面中显示按钮,避免手机上按钮拥挤
可通过 `html` 中控制是否显示,也可通过 `viewer.js` 中控制是否显示
默认设置
简化后

问题二

使用PDF预览,点击下载,安卓正常跳转下载,苹果点击无反应

window.open(blobUrl, '_blank');

解决办法

检索发现,苹果使用WKWebviewUIWebview,默认为UIWebview,将弹出修改为调整

        //coin
        var ua = navigator.userAgent.toLowerCase();
        if (/iphone|ipad|ipod/.test(ua)) {
            //alert("iphone");
            parent.window.location = "../../../File/" + filename;
        } else {
            //alert("其他");
            window.open(blobUrl, '_blank');
        }

问题三

苹果上跳转打开PDF后,无法放大缩小,无法分享

复现步骤,右上角,分享给朋友,点击后无响应

解决过程

初步怀疑权限,后续对着分享接口APIw3cschool微信JS-SDK说明文档,配置、设置完整后发现还是无法分享,后续反思页面分享正常,只是PDF直接分享有问题

解决办法

PDF转成长图嵌入HTML分享,或直接转成HTML分享

问题四

大量PDF文件直接转HTML

解决办法

1、下载 pdf2htmlEX-win32-0.14.6-upx-with-poppler-data网址
2、解压直接使用,进入CMD目录

解压,进入CMD
3、测试pdf2htmlex -v
测试
4、执行转换 pdf2htmlex File/xxx.pdf File/xxx.html
执行转换

注:批量处理可格式化成多行执行命令,拷贝至命令行执行
#查看当前目录下所有文件
dir /a *
#整理成多行命令
pdf2htmlex File/xxx.pdf File/xxx.html
pdf2htmlex File/yyy.pdf File/yyy.html
pdf2htmlex File/zzz.pdf File/zzz.html

问题五

pdf2htmlex 转换后高度还原pdf,但是html中标题默认为空

解决办法

使用python,替换文件中空标题

#!/usr/bin/env python
# encoding=utf-8

"""
修改本地html内容
"""

# 页面解析,更新
def update_html(static_path,file_name):
    with open(static_path + file_name + '.html', '+r', encoding='utf-8') as f:
        t = f.read()
        t = t.replace('<title></title>', '<title>' + file_name + '</title>')
        #读写偏移位置移到最开始处 
        f.seek(0, 0)    
        f.write(t)

def main():
    static_path = 'E:\\C_Code\\learngit\\Python3_Test\\BaseClass\\update_html\\'

    file_list = ['xxx','yyy','zzz']
    for file_name in file_list:
        update_html(static_path,file_name)
    
if __name__ == '__main__':
    main()

注:读取修改文件时需注意字符格式

相关文章

  • 番外网页篇_04

    简述 本文介绍公众号浏览网页适配中遇到问题 问题一 微信默认浏览器打开PDF,苹果、安卓体验不一致。 解决办法 使...

  • 没有人在岸上——在赵半狄的工作室-20170114

    番外:群众篇

  • 番外二篇

    【作者为妍兮,不过我代她发了上来】 一 “啊…淅淅沥沥的雨夜总会让人有一种喝醉了就睡的感觉。” 这声源来自……地上...

  • 番外-mysql篇

    这部分也是在做一个带服务器和数据库的登录页面时候学到的,其中数据库就使用的mysql,对于刚接触mysql也要学的...

  • 《没有什么比你更重要》番外篇第四十二篇

    【作者说:今天只发一篇长番外,正文没空写了。希望文友喜欢番外。 再次友情提示:正文系列和番外系列请分开看!是两...

  • 读懂这七首诗词 你就读懂纳兰这一生 | 诗词铺子特别作品

    本文导读: 身世篇 —— 初恋篇 —— 仕途篇 —— 爱情篇 —— 朋友篇 —— 兴亡篇 —— 知音篇 —— 番外...

  • 番外一篇

    每年夏夜,没有什么比灯火祭更令人期待的事情了。 当小镇逐渐被绚烂的落霞浸染,一盏盏早已布置妥帖的花灯就迫不及待地亮...

  • 番外:轩辕夏禹篇

    传说继黄帝封印蚩尤后,一名传承者于灾难中将和平再度带回了人间。 在新的太平时代到来,人们依旧过着忙碌却平静的生活,...

  • 番外:御寒女神篇

    张凛出生在一个幸福美满的家庭,他的父亲是地方机构的高级领导,母亲则是一个集团的董事长。 由于家庭的原因让张凛与其他...

  • 番外[云烨篇]

    年轻的帝王端坐在大殿上,气势极盛,金丝边的玄色朝服让他看上去比平时庄重许多。此时,他身居高位,睨着那跪在殿中央的一...

网友评论

    本文标题:番外网页篇_04

    本文链接:https://www.haomeiwen.com/subject/gttmjftx.html