在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
一个名为 Browserify 的便捷工具将所有依赖关系整合到一个 JavaScript 文件中,使开发人员能够在.NET、Java、Python 或 Node.js 中使用 Node.js 风格的模块。浏览器. 这样,编写可维护的模块化客户端浏览器代码就变得更容易了。 现代 JavaScript 开发人员现在非常依赖 Browserify 在浏览器中处理 CommonJS 模块的方法。
使用 IronPDF 可以创建、编辑和操作 PDF 文档,IronPDF 是 .NET 的一个灵活的 PDF 库。 作为一个完整的 PDF 生成和处理解决方案,它支持多种功能,如数字签名、PDF 合并和 HTML 文件到 PDF 的转换。
开发人员可以使用 Browserify 和 IronPDF 的完整 PDF 功能和模块化 JavaScript 代码来构建复杂的网络应用程序。 IronPDF 负责 PDF 相关功能,而 Browserify 则保证有效的依赖性管理和模块化编程,从而实现可靠、有效的开发环境。
开发人员可以使用 CommonJS 模块构建模块化 JavaScript 代码,并在浏览器中借助浏览器翻译(节点软件包管理器)工具。 通过将项目所需的所有依赖关系整合到一个或多个文件中(这些文件可包含在网页中),代码管理和组织变得更加容易。 如果没有可用的模块系统,该捆绑包可与其他模块系统一起使用,并将提供的名称设置为窗口全局变量。
允许使用 require 管理和包含依赖关系()语句的表达方式应与 Node.js 中的 CommonJS 模块系统类似。
检查项目的依赖关系树,然后自动解析并将所有必要的模块捆绑到一个或多个文件中。
允许通过插件进行各种转换,提供使用 Uglify 进行代码精简和使用 Babel 进行 ES6+ 转译等功能。
鼓励在浏览器上下文中使用 Node.js 模块,提高代码库的模块性和可维护性。
与 Webpack、Grunt 和 Gulp 等知名构建技术轻松集成,实现更快的开发体验。
创建源代码地图,将捆绑代码与原始源代码连接起来,帮助排除故障。
提供观察模式,在发现变更时自动重建代码,提高开发效率。
确保 Node.js 风格的模块在浏览器中正常运行,在客户端和服务器端的 JavaScript 之间架起桥梁。
通过 NPM 可以访问强大的转换和插件社区,从而可以修改和扩展其主要功能。
提供易于集成的 API,用于将模块组织和捆绑到各种项目和工作流程中。
要启动和设置 Browserify 项目,请执行以下命令行操作:
// create project folder
mkdir my-browserify-project
cd my-browserify-project
npm init -y
// create project folder
mkdir my-browserify-project
cd my-browserify-project
npm init -y
' create project folder
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'mkdir my-browserify-project cd my-browserify-project npm init -y
npm install --save-dev browserify
npm install --save-dev browserify
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'npm install --save-dev browserify
// src/main.js
const greet = require('./greet');
console.log(greet('World'));
// src/main.js
const greet = require('./greet');
console.log(greet('World'));
' src/main.js
const greet = require( './greet');
console.log(greet( 'World'));
// src/greet.js
module.exports = function(name) {
return `Hello, ${name}!`;
};
// src/greet.js
module.exports = function(name) {
return `Hello, ${name}!`;
};
' src/greet.js
[module].exports = [function](name)
If True Then
Return `Hello, $
If True Then
name
End If
!`
End If
module.exports:该语句导出了一个接受名称参数并返回问候语字符串的函数。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Browserify Example</title>
</head>
<body>
<script src="bundle.js"></script> <!--script tag with a bundle file-->
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Browserify Example</title>
</head>
<body>
<script src="bundle.js"></script> <!--script tag with a bundle file-->
</body>
</html>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> Browserify Example</title> </head> <body> <script src="bundle.js"></script> <!--script tag @with a bundle file-- > </body> </html>
: The JavaScript file that Browserify developed is included in this script tag.
{
"name": "browserify-sample",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "browserify src/main.js -o bundle.js"
},
"devDependencies": {
"browserify": "^17.0.0"
}
}
{
"name": "browserify-sample",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "browserify src/main.js -o bundle.js"
},
"devDependencies": {
"browserify": "^17.0.0"
}
}
'INSTANT VB TODO TASK: The following line could not be converted:
"name": "browserify-sample", "version": "1.0.0", "description": "", "main": "index.js", "scripts":
If True Then
"build": "browserify src/main.js -o bundle.js"
End If
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
' , "devDependencies":
' {
' "browserify": "^17.0.0"
' }
"构建 ":该脚本以 src/main.js 为入口,运行 Browserify 命令,生成 bundle.js,即打包文件。
browserify index.js -o bundle.js
browserify index.js -o bundle.js
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'browserify index.js -o bundle.js
使用 NPM 执行构建脚本。 要生成 bundle.js,请运行构建。 请在浏览器中打开 index.html 查看。
与 Node.js 核心库相比,Browserify 允许您开发模块化 JavaScript 代码并将其捆绑到浏览器中使用,您可以通过下面的示例了解 Browserify 如何让您更轻松地管理依赖关系和维护代码库。
在将 IronPDF 库与 Browserify 集成用于客户端 JavaScript 开发之前,有必要确认 IronPDF 库(通常与 Node.js 一起运行)是否可以修改为在浏览器环境中使用。
IronPDF是一个强大的 Node.js 软件包,旨在将 HTML 数据转换为令人难以置信的高质量 PDF 文件。 它加快了将HTML、CSS和其他JavaScript文件转换为格式正确的PDF的过程,同时不损害原始在线内容。 这是一款对需要生成动态、可打印文档(如发票、证书和报告)的Web应用程序非常有用的工具。
IronPDF 具有多种功能,包括可定制的页面设置、页眉、页脚以及添加字体和图片的选项。 它可以管理复杂的样式和布局,以确保每个测试的PDF输出都符合规范。 此外,IronPdf 还能控制 HTML 中 JavaScript 的执行,从而实现准确的动态和交互式内容渲染。
将HTML、CSS和JavaScript转换为PDF。 支持两种现代网页标准:媒体查询和响应式设计。 有助于使用HTML和CSS动态装饰PDF发票、报告和文档。
可以在现有的PDF中添加文本、图像和其他材料。 从PDF文件中提取文字和图像。 将多个 PDF 文件合并为一个文件。将 PDF 文件拆分成几个不同的文档。 添加页眉、页脚、注释和水印。
在工业环境中,高性能和可靠性是理想的设计特性。 轻松处理大型文档集。
要获取在 Node.js 项目中处理 PDF 所需的工具,请安装 IronPDF 包。 在命令行中添加以下一行代码。
npm install @ironsoftware/ironpdf
npm install @ironsoftware/ironpdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'npm install @ironsoftware/ironpdf
制作一个 JavaScript 文件,在该文件中编写使用 IronPDF 的代码。 例如,让我们制作一个名为 index.js 的文件:
const IronPdf = require("@ironsoftware/ironpdf");
const document = IronPdf.PdfDocument;
var config = IronPdf.IronPdfGlobalConfig;
config.setConfig({
licenseKey:
"",
});
document
.fromHtml("<html><body>Hello IronPDF!</body></html>")
.then(async (result) => {
// save in directory path
result.saveAs('output.pdf');
})
.catch((r) => {
console.log(r);
});
const IronPdf = require("@ironsoftware/ironpdf");
const document = IronPdf.PdfDocument;
var config = IronPdf.IronPdfGlobalConfig;
config.setConfig({
licenseKey:
"",
});
document
.fromHtml("<html><body>Hello IronPDF!</body></html>")
.then(async (result) => {
// save in directory path
result.saveAs('output.pdf');
})
.catch((r) => {
console.log(r);
});
const IronPdf = require("@ironsoftware/ironpdf")
const document = IronPdf.PdfDocument
Dim config = IronPdf.IronPdfGlobalConfig
config.setConfig({ licenseKey:= ""})
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'document.fromHtml("<html><body>Hello IronPDF!</body></html>").@then(async(result) =>
'{
' result.saveAs('output.pdf');
'}
'INSTANT VB TODO TASK: Lambda expressions and anonymous methods are not converted by Instant VB if local variables of the outer method are referenced within the anonymous method:
).catch((r) =>
处理结果:结果(行动成果)将被发送到回调函数。 如果翻译成功,请将其保存为 PDF 文件。
要将您的 JavaScript 代码与 IronPdf 及其依赖项合并为一个可在浏览器中使用的 JavaScript 文件,请使用 Browserify:
browserify index.js -o bundle.js
browserify index.js -o bundle.js
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'browserify index.js -o bundle.js
制作一个名为 index.html 的 HTML 文件,并将捆绑的 JavaScript 文件放置其中:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>IronPDF with Browserify Example</title>
</head>
<body>
<script src="bundle.js"></script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>IronPDF with Browserify Example</title>
</head>
<body>
<script src="bundle.js"></script>
</body>
</html>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title> IronPDF @with Browserify Example</title> </head> <body> <script src="bundle.js"></script> </body> </html>
您必须使用本地服务器将 index.html 作为入口文件,以便测试您的配置。 为此,您可以使用 Python 内置的 HTTP 服务器:
python -m http.server
python -m http.server
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'python -m http.server
要查看您的IronPDF示例运行效果,请将您的网页浏览器指向 http://localhost:8000
。
开发人员可以通过与 Browserify 结合,在客户端 JavaScript 应用程序中使用 IronPdf 强大的 PDF 创建功能。 Browserify 将 Node.js 风格的模块捆绑到一个 JavaScript 文件中,使 IronPDF 等模块更容易集成到浏览器上下文中。 有了这种配置,开发人员就可以通过直接从 HTML 文本创建和操作 PDF 文档,轻松为网络应用程序生成动态和结构化的文档。
开发人员可以按照前面介绍的流程,轻松地将 IronPdf 功能集成到他们的客户端应用程序中。 这种方法提高了应用程序在浏览器中管理文档生成操作的能力,同时也简化了开发流程。 正因为如此,开发人员可以通过将 IronPDF 与 Browserify 集成来提供强大的 PDF 创建功能,同时保留模块化开发和浏览器兼容性的优势。
通过使用IronPDF和铁软件我们可以将 OCR、条形码扫描、PDF 创建、Excel 交互以及许多其他工具添加到您的 Node.js 应用程序开发工具库中,增加其实用性。 由于Iron Software极其灵活的系统和广泛的社区支持插件,开发人员可以更快地创建功能和网络应用程序。
在决定购买之前,开发人员可以通过免费试用许可证和公司提供的各种代码示例来测试 IronPDF 的多种功能。 有关 IronPDF 永久许可的更多详情,请参阅许可页面。 有关如何开始使用 IronPdf 的全面说明,请参阅文档页面。