小编Diz*_*y49的帖子

如何正确使用WkHTMLToSharp将HTML文件转换为PDF?

我需要将一堆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)

html c# pdf wkhtmltopdf

6
推荐指数
1
解决办法
3438
查看次数

如何在C#中使用WkHtmlToXSharp

我已经阅读了很多关于WkHtmlToXSharp(wkhtmltopdf的包装器)的内容,所以我下载了它.一页似乎是唯一的文档声明您只需要wkhtmltosharp.dll,但我无法在我下载的文件中找到它.它似乎是几个项目,看起来像Libs/Win64文件夹中的DLL的东西将不会加载到我的项目中.

如果有人能指出我的指示,也许还有一些基本的样本,我会非常感激.我需要知道.DLL在哪里,使用什么命名空间,以及将HTML文件转换为PDF的一般用法语法.

谢谢!!

html c# pdf wkhtmltopdf

5
推荐指数
1
解决办法
5819
查看次数

SQL命令需要一个名为“@SessionID”的参数,但在参数映射中找不到该参数

我正在尝试通过 SSIS 执行存储过程

错误:PO 标头处的 0xC0207014,OLE DB 源 [59]:SQL 命令需要名为“@SessionID”的参数,但在参数映射中找不到该参数。

在此输入图像描述

但正如您在下面看到的,变量已填充,我已经映射了参数。
发生什么了?

在此输入图像描述

  • 微软 SQL 2014
  • 微软视觉工作室 2015

sql sql-server oledb ssis etl

5
推荐指数
1
解决办法
2362
查看次数

如何使用 RANK 对匹配记录进行分组

长话短说。我有数据试图通过地址识别重复记录。地址可以在[Address][Remit_Address]字段上匹配。我使用 JOIN 和 UNION 来获取记录,但我需要匹配的记录在结果中相互显示。

我无法按任何现有字段排序,因此典型的“ORDER BY”不起作用。我RANK按照某人的建议进行了调查,看起来它可能有效,但我不知道如何进行分区,而且我认为 Order 给了我同样的问题ORDER BY

如果 RANK 不是最佳选择,我愿意接受其他想法。最终的目标是以某种方式对匹配的记录进行分组。

  • SSMS 18
  • SQL Server 2019

这是设置:

-- 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)

sql t-sql sql-server ranking

5
推荐指数
1
解决办法
83
查看次数

如何在C#中使用与HTML代码相同的布局动态生成PDF

我正在为目录动态生成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)

html c# pdf

3
推荐指数
1
解决办法
7083
查看次数

SSIS 执行 SQL 任务错误“指定了单行结果集,但未返回任何行。”

我正在尝试我认为相对容易的事情。我使用 SQL 任务在表中查找文件名。如果存在,则执行某些操作,如果不存在,则不执行任何操作。

这是我在 SSIS 中的设置:

SSIS设置

我的“表中存在文件”中的 SQL 语句如下,结果集为“单行”:

SELECT ISNULL(id,0) as id FROM PORG_Files WHERE filename = ?
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

我的约束是:

在此输入图像描述

当我运行它时,表中还没有文件,因此它应该不返回任何内容。我已经尝试ISNULLCOALESCE设置一个值。我收到以下错误:

错误:表中存在文件,执行 SQL 任务时出现错误:0xC002F309:为变量“id”赋值时发生错误:“指定了单行结果集,但未返回任何行。”。

不知道如何解决这个问题。和ISNULLCOALESCE在 SO 和 MSDN 上找到的建议

sql-server ssis etl

3
推荐指数
1
解决办法
9171
查看次数

如何在 SQL Server 中编写区分大小写的 WHERE CLAUSE

好吧,这个让我难住了。我希望这不是愚蠢/显而易见的事情......

我正在尝试修复客户端数据库中的地址。我有一个函数,它接受一个字符串并返回一个字符串,其中每个单词的第一个字母都大写。
我试图只传递全部大写或全部小写的地址,但它返回的是整个数据集。前 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)
  • MS SQL v15.0.1083.2
  • SSMS v15.0.18330

sql sql-server case-sensitive where-clause sql-server-2019

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

如何对具有多个变量的类的List进行多级排序

我有一个名为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# sorting list c#-4.0

0
推荐指数
1
解决办法
3160
查看次数