小编mk1*_*117的帖子

如何用其 base64 代码替换 html 文件中的所有图像?(电源外壳)

我使用一个名为Belarc Avisor的软件,它提供所有硬件软件详细信息的 html 输出,包括 html 格式的已安装软件的许可证/密钥/序列号。我通常在新电脑上或格式化电脑之前通过该软件创建此报告。然而,chrome 导出的文件使用单独的图像文件夹,我需要一个包含所有详细信息和图像的独立 html 文件(包括 html 报告的 css 样式)。

目前,我必须将 notepad++ 中的图像替换为从在线网站生成的 base64 代码。我正在寻找一种替代方法来在批处理脚本或 Powershell 中执行此操作。我发现了两个 stackoverflow 问题 { q1 }、{ q2 } 和一个 { blog-post },并且有以下代码:

    $original_file = 'path\filename.html'
    $destination_file =  'path\filename.new.html'
    (Get-Content $original_file) | Foreach-IMG-SELECTOR-Object {
        $path = $_ SOURCE-TAG-SELECTOR `
        -replace $path, [convert]::ToBase64String((get-content $path -encoding byte))
    } | Set-Content $destination_file
Run Code Online (Sandbox Code Playgroud)

在 中Foreach-Object,也许可以通过 html img 标签来选择对象?如果是的话,那么base64转换将非常容易!

转换为 base64 时,字符串为: [convert]::ToBase64String((get-content $path -encoding byte))

其中$path是图像的路径。可以直接从<img src="">标签中复制。

我刚刚读到 Windows …

html powershell base64 replace image

4
推荐指数
1
解决办法
2936
查看次数

如何获取PDF页面的字节范围?

我正在尝试使用 mozilla pdf.js项目加载 PDF 文档,尽管我已经获得了足够的知识,了解如何将文档加载到页面和缩放级别 ( #page=10&zoom=page-fit),并且我检查了查看器的选项,并发现我也可以通过URL参数向PDF文件添加范围请求......我不知道这个功能如何,所以我想我会在这里问......

我有 2 个 PDF 文件,我的问题是,我可以将范围参数添加到页面上每个按钮的 PDF 的 URL 中,以便在单击时仅加载所需的 PDF 页面吗?

我目前在我的系统上使用 XAMPP,我不确定 XAMPP 是否支持范围请求(用于测试),尽管该站点稍后将在线上传。网络主机通常支持范围请求吗?

如何分别获取 2 个 PDF 文件中所有页面的字节范围?是否有 PHP 脚本或某些 Windows 实用程序可以从 PDF 中获取页面范围(以字节为单位)?

一旦找到,如何在加载 PDF 时将这些范围请求添加到 viewer.html 页面,以便不会首先加载整个文档,而是首先加载需要的页面,然后disableAutoFetch=false才能让查看器获取剩余的 PDF:

如果没有为 PDF 文件发送其他范围请求,则获取 PDF 的剩余内容

(在隐身搜索时在某个博客上阅读类似的内容,不记得该博客的 URL,但 pdf.js wiki 在网站上没有提到这一点)。

编辑:根据pdfinfo 实用程序优化了我的 PDF 文件。

pdf优化

html javascript pdf viewer pdf.js

2
推荐指数
1
解决办法
2070
查看次数

在没有参数的自定义函数中添加两个单元

我正在尝试学习VBA for Excel.我正在观看有关VBA中自定义函数/用户定义函数的教程.我试图创建一个用户定义的函数,但它#REF!在我输入函数名称的单元格中显示错误.我正在尝试添加(A Cell + B Cell),而不将任何参数/参数传递给函数.我正在使用Offset来遍历具有该公式功能的Cell剩余的1,2个单元格.这是我的代码:

Option Explicit

Function ADD12()
Dim Number_1 As Integer
Dim Number_2 As Integer

Number_2 = ActiveCell.Offset(0, -2).Value
Number_1 = ActiveCell.Offset(0, -1).Value
ADD12 = Number_1 + Number_2
End Function
Run Code Online (Sandbox Code Playgroud)

我的工作表的截图:

工作表

excel vba excel-vba user-defined-functions

2
推荐指数
1
解决办法
448
查看次数