我需要将一堆HTML文件(大约30个)转换为PDF.如果我可以创建一个TOC和链接页面会很棒,但是现在我很乐意转换单个文件:)
我已经尝试了几个解决方案,最成功的是EO.PDF,但它在每个页面上都放了一个讨厌的水印,它无法处理超过几兆的文件,而我的一些是10meg +.
我已经阅读了很多关于wkhtmltopdf的好东西,我找到了它的包装器,WkHTMLToSharp.我无法找到任何文档,所以我拼凑了下面的代码,即抛出异常.我很感激有任何帮助解决这个问题.
我注意到引起异常的行.(非常无助的)例外是:
"The type initializer for 'WkHtmlToXSharp.WkHtmlToPdfConverter' threw an exception."
Run Code Online (Sandbox Code Playgroud)
- 码 -
/// <summary>
/// Creates a PDF file from the HTML file passed in
/// </summary>
/// <param name="cFile">Full path to HTML file to generate PDF from</param>
/// <param name="pdfFile">Full path of PDF output file</param>
public static void WritePDF(string cFile, string pdfFile)
{
// Generates "The type initializer for
// 'WkHtmlToXSharp.WkHtmlToPdfConverter' threw an exception.":
WkHtmlToPdfConverter w = new WkHtmlToPdfConverter();
byte[] strHTML = w.Convert(cFile);
File.WriteAllBytes(pdfFile, strHTML); …Run Code Online (Sandbox Code Playgroud) 我已经阅读了很多关于WkHtmlToXSharp(wkhtmltopdf的包装器)的内容,所以我下载了它.一页似乎是唯一的文档声明您只需要wkhtmltosharp.dll,但我无法在我下载的文件中找到它.它似乎是几个项目,看起来像Libs/Win64文件夹中的DLL的东西将不会加载到我的项目中.
如果有人能指出我的指示,也许还有一些基本的样本,我会非常感激.我需要知道.DLL在哪里,使用什么命名空间,以及将HTML文件转换为PDF的一般用法语法.
谢谢!!
我正在尝试通过 SSIS 执行存储过程
错误:PO 标头处的 0xC0207014,OLE DB 源 [59]:SQL 命令需要名为“@SessionID”的参数,但在参数映射中找不到该参数。
但正如您在下面看到的,变量已填充,我已经映射了参数。
发生什么了?
长话短说。我有数据试图通过地址识别重复记录。地址可以在[Address]或[Remit_Address]字段上匹配。我使用 JOIN 和 UNION 来获取记录,但我需要匹配的记录在结果中相互显示。
我无法按任何现有字段排序,因此典型的“ORDER BY”不起作用。我RANK按照某人的建议进行了调查,看起来它可能有效,但我不知道如何进行分区,而且我认为 Order 给了我同样的问题ORDER BY。
如果 RANK 不是最佳选择,我愿意接受其他想法。最终的目标是以某种方式对匹配的记录进行分组。
这是设置:
-- Output Table
CREATE TABLE [dupecheck] (
[id] int identity(1, 1),
[Data Area] varchar(255),
[Supplier_No] varchar(255),
[Name] varchar(255),
[Address] varchar(255),
[City] varchar(255),
[State] varchar(255),
[Zip] varchar(255),
[Country] varchar(255),
[Remit_Address] varchar(255),
[Remit_City] varchar(255),
[Remit_State] varchar(255),
[Remit_Zip] varchar(255),
[Remit_Country] varchar(255),
)
CREATE TABLE [sample_data] (
[Supplier_No] varchar(255),
[Name] varchar(255),
[Address] varchar(255),
[City] varchar(255),
[State] varchar(255), …Run Code Online (Sandbox Code Playgroud) 我正在为目录动态生成HTML代码,我也希望生成PDF.我认为只是将HTML页面打印到PDF文档,但是我丢失了一些背景阴影和内容,并且它会跨页面拆分内容.
我已经阅读了一些关于iText的内容,但我还没有弄清楚如何正确地格式化它,我不知道如何制作它所以它不会跨页面分割我的内容.
这是我的HTML页面的开头,我包含了几个项目,因此您可以看到内容是如何分解的.我为丑陋的HTML道歉,我不能为我的生活得到一个div表看起来正确!
<style type="text/css">
<!--
tr#odd {
background-color:#e2e2e2;
vertical-align:top;
}
tr#even {
vertical-align:top;
}
div#title {
font-size:16px;
font-weight:bold;
}
div#mpaa {
font-size:10px;
}
div#genre {
font-size:12px;
font-style:italic;
}
div#plot {
height: 63px;
font-size:12px;
overflow:hidden;
}
-->
</style>
<html>
<title>Movie Catalog</title>
<body>
718 Movies
<br />
<br />
<table>
<tr id="odd">
<td>
<img src=".\images\10,000BCDVDrip.jpg" width="75" height="110">
</td>
<td>
<div id="title">10,000 BC</div>
<div id="mpaa"> </div>
<div id="genre">Adventure, Drama</div>
<div id="plot">A prehistoric epic that follows a young mammoth hunter's journey through uncharted …Run Code Online (Sandbox Code Playgroud) 我正在尝试我认为相对容易的事情。我使用 SQL 任务在表中查找文件名。如果存在,则执行某些操作,如果不存在,则不执行任何操作。
这是我在 SSIS 中的设置:
我的“表中存在文件”中的 SQL 语句如下,结果集为“单行”:
SELECT ISNULL(id,0) as id FROM PORG_Files WHERE filename = ?
Run Code Online (Sandbox Code Playgroud)
我的约束是:
当我运行它时,表中还没有文件,因此它应该不返回任何内容。我已经尝试ISNULL过COALESCE设置一个值。我收到以下错误:
错误:表中存在文件,执行 SQL 任务时出现错误:0xC002F309:为变量“id”赋值时发生错误:“指定了单行结果集,但未返回任何行。”。
不知道如何解决这个问题。和ISNULL是COALESCE在 SO 和 MSDN 上找到的建议
好吧,这个让我难住了。我希望这不是愚蠢/显而易见的事情......
我正在尝试修复客户端数据库中的地址。我有一个函数,它接受一个字符串并返回一个字符串,其中每个单词的第一个字母都大写。
我试图只传递全部大写或全部小写的地址,但它返回的是整个数据集。前 3 列都是正确的,所以我不明白为什么 WHERE 不起作用。
这是我的代码。
SELECT
[ConvertFirstLettertoCapital]([Address]) AS [Standard],
UPPER([Address]) AS [Upper],
LOWER([Address]) AS [Lower],
[Name],
[Address],
[Address 2],
[City],
[State]
FROM [Address_List]
WHERE
[Address] = UPPER([Address]) OR
[Address] = LOWER([Address])
Run Code Online (Sandbox Code Playgroud)
我有一个名为Movies的类,声明了以下变量:
string Title;
string Plot;
string MPAA;
string Certification;
string[] Genres;
Run Code Online (Sandbox Code Playgroud)
我用以下代码创建了一个电影列表:
Movie m = new Movie(strTitle, strPlot, strMPAA, strCertification, strArrGenres);
MovieList.Add(m);
Run Code Online (Sandbox Code Playgroud)
我现在正试图找出对列表进行排序的最佳方法.我需要做两种,第一种是简单的按标题排序.我试图使用LINQ,但我无法弄清楚如何正确访问Movie中的变量.
第二个会更棘手.我需要按类型排序.每部电影当然可以有多个类型,我知道我最终会有多部电影,因为电影将在每个类型中.
c# ×4
sql-server ×4
html ×3
pdf ×3
sql ×3
etl ×2
ssis ×2
wkhtmltopdf ×2
c#-4.0 ×1
list ×1
oledb ×1
ranking ×1
sorting ×1
t-sql ×1
where-clause ×1