FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用

 

1 下载最新版FreeTextBox(版本3.1.6)

http://www.pudn.com/downloads209/sourcecode/windows/csharp/detail983099.html

(我在PUDN网站上上传的软件)

 

2  解压,将ftb.imagegallery.aspx   web.config  aspnet_client文件夹FreeTextBox.dll(我用的.net framework 2.0下的Dll)  拷到当前网站的目录下,如图1:

FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用 - cqusuperyang - cqusuperyang的博客

图1

 

3  将FreeTextBox添加到工具栏

3.1 首先,点击工具->选择工具箱项,如图2:

FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用 - cqusuperyang - cqusuperyang的博客

图2

3.2 在.net Framework组件下,点击浏览,选择FreeTextBox.dll所在的目录,确定后如图3:

FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用 - cqusuperyang - cqusuperyang的博客

图3

可以看到FreeTextBox已经被成功添加进去,注意勾选前面的勾,这样才能在工具箱上看到该控件。

 

4 将工具栏上的控件拖入到你的页面了

如图4,将左下角的控件拖到ASP.NET网站中即可。

FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用 - cqusuperyang - cqusuperyang的博客

图4

运行该网站即可,如果显示的不是中文,请修改如图5所示属性,在Language属性中改为zh-CN。

 FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用 - cqusuperyang - cqusuperyang的博客

图5

 (转载请注明链接)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将 HTML FreeTextbox 和文本框转换成 PDF,可以使用 iText 这个开源的 Java PDF 库。 首先,需要将 HTML 字符串转换成 PDF 文档对象。iText 提供了 `HtmlConverter.convertToPdf()` 方法可以实现这个功能,示例如下: ```java // 假设 html 为包含 FreeTextbox 和文本框的 HTML 字符串 ByteArrayOutputStream pdf = new ByteArrayOutputStream(); PdfDocument pdfDoc = new PdfDocument(new PdfWriter(pdf)); ConverterProperties props = new ConverterProperties(); HtmlConverter.convertToPdf(html, pdfDoc, props); ``` 这段代码将 HTML 字符串转换成 PDF 文档对象,并将结果输出到 `ByteArrayOutputStream` ,可以通过 `pdf.toByteArray()` 获取转换后的 PDF 字节数组。 接下来,需要将 PDF 文档对象的文本框和图片元素替换成 iText 的对应元素。iText 提供了 `PdfAcroForm` 类和 `Image` 类分别表示 PDF 的表单和图片,可以通过 `pdfDoc.getAcroForm()` 获取 PDF 文档的表单对象,然后使用 `PdfAcroForm.addField()` 方法添加文本框,使用 `Image.getInstance()` 方法添加图片,示例如下: ```java // 获取表单对象 PdfAcroForm form = PdfAcroForm.getAcroForm(pdfDoc, true); // 替换 FreeTextbox 的文本框 Elements textboxes = doc.select("div.FreeTextbox input[type=text]"); for (Element textbox : textboxes) { String name = textbox.attr("name"); float left = Float.parseFloat(textbox.attr("data-left")); float top = Float.parseFloat(textbox.attr("data-top")); float width = Float.parseFloat(textbox.attr("data-width")); float height = Float.parseFloat(textbox.attr("data-height")); PdfTextFormField field = PdfFormField.createText(pdfDoc, new Rectangle(left, top, width, height), name, ""); form.addField(field); } // 替换 FreeTextbox 的图片 Elements imgs = doc.select("div.FreeTextbox img"); for (Element img : imgs) { String src = img.attr("src"); float left = Float.parseFloat(img.attr("data-left")); float top = Float.parseFloat(img.attr("data-top")); float width = Float.parseFloat(img.attr("data-width")); float height = Float.parseFloat(img.attr("data-height")); Image image = Image.getInstance(new URL(src)); image.setAbsolutePosition(left, top); image.scaleToFit(width, height); pdfDoc.addNewPage().add(image); } ``` 这段代码,`doc.select("div.FreeTextbox input[type=text]")` 通过 CSS 选择器查找所有 `<div>` 元素 class 属性为 `FreeTextbox` 的子元素的输入框元素,然后遍历所有输入框元素,通过 `PdfFormField.createText()` 方法创建对应的 PDF 文本框,将其添加到 PDF 表单对象。 `doc.select("div.FreeTextbox img")` 通过 CSS 选择器查找所有 `<div>` 元素 class 属性为 `FreeTextbox` 的子元素的图片元素,然后遍历所有图片元素,通过 `Image.getInstance()` 方法创建对应的 iText 图片对象,并设置其位置和大小,将其添加到新建的 PDF 页面。 最后,需要关闭 PDF 文档对象并输出结果: ```java pdfDoc.close(); response.setContentType("application/pdf"); response.setHeader("Content-Disposition", "attachment; filename=test.pdf"); response.setContentLength(pdf.size()); ServletOutputStream out = response.getOutputStream(); out.write(pdf.toByteArray()); out.flush(); ``` 这段代码,通过 `pdfDoc.close()` 方法关闭 PDF 文档对象,然后将 PDF 内容写入 HTTP 响应输出流,浏览器会自动下载名为 `test.pdf` 的 PDF 文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值