有没有办法将ViewResult或PartialViewResult渲染为图像?
我试图将ViewResult作为字符串,我得到了一个包含html的字符串,但我需要将该html渲染为图像.如果可能 - 使用样式和图像.
我有一个想法是在服务器上为这个html获取一些浏览器输出并将结果捕获到图像,但是如何在实践中完成我目前还不知道.如果您有任何想法,请帮忙.
请不要建议任何第三方组件.只需告诉标准.NET类是否无法做到这一点.
谢谢
我正在寻找最好的Java库,我可以在URL中传递它,并让它创建一个网页在浏览器中的样子.我尝试了flyingsaucer, 但似乎几乎每个网页都打破了它 - 它甚至不会渲染www.google.com或yahoo.com - 唯一可以让它呈现的网站是www.w3c.org!
关于更好的工具使用,或者可能允许飞碟在xhtml中更宽松的想法是否接受?
我正在尝试使用HTML生成PDF文档wkhtmltopdf.但我无法弄清楚如何集成wkhtmltopdf 到我的webapplication中,因为作者提供jar的tar文件中没有文件.有人可以帮我设置吗?
我想并排显示两个表。我的 html 显示了正确的结果,但是当我使用 TCpdf 将 html 更改为 pdf 时,表格不会并排显示,因为 TCPDF 不支持浮动属性。请告诉我如何使用 tcpdf 并排显示表格。我的html如下
<table style="float:left">
<tr>
<td>
</td>
</tr>
</table>
<table style="float"left">
<tr>
<td>
</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud) 我使用以下代码将Editor(Ajax控件)中的内容转换为pdf,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;
using iTextSharp.text.html.simpleparser;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.html;
/// <summary>
/// Summary description for pdfgeneration
/// </summary>
public class pdfgeneration
{
public pdfgeneration()
{
//
// TODO: Add constructor logic here
//
}
public void pdfgenerator(String name1, AjaxControlToolkit.HTMLEditor.Editor Editor1)
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "application/pdf";
// Create PDF document
Document pdfDocument = new Document(PageSize.A4, 70, 55, 40, 25);
PdfWriter wri = PdfWriter.GetInstance(pdfDocument, new FileStream("e://" +name1 + ".pdf", FileMode.Create));
PdfWriter.GetInstance(pdfDocument, HttpContext.Current.Response.OutputStream); …Run Code Online (Sandbox Code Playgroud) 我正在使用 ExpertPDF HtmlToPdf Converter 通过我的 ASMX Web 服务生成 PDF。但是质量很差,并且因同一台机器上的 Windows 窗体版本而异。我使用库的代码在两个应用程序中完全相同。
有什么不同?
样品:
使用 .NET Web 服务生成的 PDF(Windows Server 2008,ExpertPDF 版本 8): 使用 .NET Web 服务生成的 PDF(Windows Server 2008,ExpertPDF 版本 8)
使用 Windows 窗体应用程序生成的 PDF(Windows Server 2008,ExpertPDF 版本 8): 使用 Windows 窗体应用程序生成的 PDF(Windows Server 2008,ExpertPDF 版本 8)
我试过下面的代码,我也遇到了错误.我正在使用最新的DLL.
String strSelectUserListBuilder = @"<html><body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>";
String htmlText = strSelectUserListBuilder.ToString();
List<IElement> htmlarraylist = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(htmlText), null);
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
给定的密钥不在字典中.
我使用Yii框架,我使用 EYiiPdf扩展.
我必须在Pdf输出文件中查看图像但我收到此错误:
ERREUR n°6 : Impossible de charger l'image /images/big-logo.png
in
/protected/vendor/html2pdf/html2pdf.class.php(1319)
Run Code Online (Sandbox Code Playgroud)
这是mu代码:
在控制器中:
$html2pdf = Yii::app()->ePdf->HTML2PDF();
$html2pdf->WriteHTML($this->renderPartial('index', true));
$html2pdf->Output();
Run Code Online (Sandbox Code Playgroud)
这是视图中的图像标签
<img src="/images/big-logo.png" alt="logo" style="width: 190px; height: 70px">
Run Code Online (Sandbox Code Playgroud)
图像文件夹和图像存在.
这是我的文件夹结构
images
js
css
protected
--->controoler
--->views
--------->pdf
------------->index.php
Run Code Online (Sandbox Code Playgroud)
以及在任何其他视图文件中使用相同图像路径的相同图像标记,但如果使用HTML2PDF则返回该错误
谢谢
我正在动态地将内容拉入一个 HTML 表格,该表格用于使用 TCPDF 构建 PDF。
当页面的内容变得太长时,我需要页面自动分页,但它似乎只是继续附加到第一页,即使它变得比实际页面长。
它不是简单的行/列表格数据,所以我不能简单地在 X 行后分页,某些字段可能有很长的“描述”,导致行行数行(甚至比单页长)
当内容比页面长时,如何强制 TCPDF 动态分页?
我有一个点击它的链接,一个 HTML 页面将被转换为 PDF 文档,然后将此 PDF 文件返回给用户。
HTML代码:
<li><a href='@Url.Action("GetHTMLPageAsPDF", "Transaction", new { empID = employee.emplID })'>ViewReceipt</a></li>
Run Code Online (Sandbox Code Playgroud)
后面的代码:
<li><a href='@Url.Action("GetHTMLPageAsPDF", "Transaction", new { empID = employee.emplID })'>ViewReceipt</a></li>
Run Code Online (Sandbox Code Playgroud)
问题是当这个文件直接返回下载到用户计算机时,我想向用户显示这个PDF文件,然后如果他愿意他可以下载它。
我怎样才能做到这一点?
html-to-pdf ×10
c# ×4
asp.net ×3
.net ×2
asp.net-mvc ×2
html-to-jpeg ×2
itext ×2
java ×2
php ×2
tcpdf ×2
fileresult ×1
html ×1
html-table ×1
image ×1
pdf ×1
wkhtmltopdf ×1
yii ×1