小编Chr*_*aas的帖子

如何使用iTextSharp将HTML转换为PDF

我想使用iTextSharp将以下HTML转换为PDF,但不知道从哪里开始:

<style>
.headline{font-size:200%}
</style>
<p>
  This <em>is </em>
  <span class="headline" style="text-decoration: underline;">some</span>
  <strong>sample<em> text</em></strong>
  <span style="color: red;">!!!</span>
</p>
Run Code Online (Sandbox Code Playgroud)

c# pdf-generation itextsharp xmlworker

66
推荐指数
3
解决办法
20万
查看次数

给定FileStream确定文件扩展名

有没有办法知道的类型FileStream.我有一个带FileStream对象的函数,我想根据它确定文件扩展名FileStream.

c# file-extension filestream

16
推荐指数
2
解决办法
2万
查看次数

ItextSharp - 使用C#自动填写pdf表单 - 复选框问题

我正在填写使用Acrobat pro和iTextSharp&C#创建的pdf表单,并且在尝试勾选复选框字段时发现自己卡住了.

我有它的单选按钮和文本框,但似乎无法使复选框工作.我还确认了这个案例中的复选框名称"Q7b"在acrobat文档中是正确的,可以使用下面的代码在表单上找到它

private string getfieldnames(AcroFields fields)
{
    StringBuilder sb = new StringBuilder();

    foreach (string key in fields.Fields.Keys)
    {

        sb.Append(key + Environment.NewLine);
    }
    return sb.ToString();

}
Run Code Online (Sandbox Code Playgroud)

我用来更新复选框的代码如下

using (MemoryStream pdfFlat = new MemoryStream())
{

    PdfReader pdfReader = new PdfReader(strPath);
    PdfStamper pdfStamp = new PdfStamper(pdfReader, pdfFlat);
    AcroFields fields = pdfStamp.AcroFields;

    //textfields
    fields.SetField("Initiating_Doctor", "Doctor A");
    fields.SetField("Speciality", "Surgeon");

    //Radiobuttons
    fields.SetField("PRELIM_Q1", "Yes");
    fields.SetField("PRELIM_Q2", "No");
    fields.SetField("PRELIM_Q3", "No");
    fields.SetField("PRELIM_Q4", "No");

    //checkbox - Set the checkbox to checked but this does not work.
    fields.SetField("Q7b", "Yes");

    pdfReader.Close();
    pdfStamp.FormFlattening …
Run Code Online (Sandbox Code Playgroud)

c# pdf itextsharp

9
推荐指数
2
解决办法
2万
查看次数

AI什么时候变得不仅仅是复杂的预定义逻辑?

我不能假装开始了解如何创建AI软件,但是在读今天的一些新闻报道发生在我身上,心里想着:什么时候AI成为实际的AI,而不只是复杂IF在后台报表?如果一切软件确实可以归结为确定如果与某些程度的随机性报表,它是如何有任何或多或少AI比任何其他计划?

artificial-intelligence

8
推荐指数
1
解决办法
4689
查看次数

SQL 2005 - 公用表表达式 - 在层次结构中查找最后一个

假设我有下表:

CREATE TABLE Employees
(
EmployeeId int PRIMARY KEY NOT NULL,
ParentEmployeId int REFERENCES Employees(EmployeeId) NULL,
Name varChar(255)
)
Run Code Online (Sandbox Code Playgroud)

所有记录都有主要标识符,记录能够将另一条记录标识为父级.(我的实际架构不是关于员工,这只是一个简化的插图版本,所以如果你有一个更好的方式处理员工信息,它与这个对话没有密切关系.)

插入以下记录:

INSERT INTO Employees VALUES (1, NULL, 'Company President 1')
INSERT INTO Employees VALUES (2, NULL, 'Company President 2')

INSERT INTO Employees VALUES (3, 1, 'Company President 1 - VP')
INSERT INTO Employees VALUES (4, 2, 'Company President 2 - VP')

INSERT INTO Employees VALUES (5, 3, 'Company President 1 - VP - Secretary')
INSERT INTO Employees VALUES (6, …
Run Code Online (Sandbox Code Playgroud)

t-sql common-table-expression

7
推荐指数
1
解决办法
2009
查看次数

从PDF中获取所选区域的X,Y坐标

我正在尝试从PDF的特定部分提取文本.如果我知道该区域的X,Y坐标,我就能够提取文本.但我无法从PDF中获取所选区域的坐标.请帮助我如果有人尝试过这个.

pdf pdf-extraction pdf.js

6
推荐指数
0
解决办法
2741
查看次数

iText表行从右到左的方向(阿拉伯语)

我的应用程序是用两种不同版本的英语和阿拉伯语开发 我在iText中使用rowspan和colspan创建了pdf表,它在英文版中完美运行,但在阿拉伯语版本中,rowspan不起作用.当我使用setRunDirection(3)将阿拉伯语文本放入我的表时,setRowspan(2)无效.

请告诉我如何在这里设置rowspan值.

请帮我解决这个问题.

谢谢

这是表大小2列和rowspan 2的代码的一部分.

BaseFont base=BaseFont.createFont("C:/Windows/Font/arial.ttf",BaseFont.IDENTITY_H,BaseFont.EMBEDDED);
Font sourceFont= new Font(base, 9,Font.NORMAL,Color.RED);
PdfPTable tab1=new PdfPTable(2);
tab1.setRunDirection(3);//**(if you comment this line it will work)**
PdfPCell cells;
cells=new PdfPCell(new Paragraph("arabic text", sourceFont));
cells.setRowspan(2);
tab1.addCell(cells);
cells=new PdfPCell(new Paragraph("arabic text", sourceFont));
tab1.addCell(cells);
cells=new PdfPCell(new Paragraph("arabic text", sourceFont));
tab1.addCell(cells);
Run Code Online (Sandbox Code Playgroud)

itext

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

C#托管代码中的"AccessViolationException未处理"错误

我有新问题.我的代码:

.method public static void  Main() cil managed
{
  .entrypoint
  // Code size       3 (0x3)
  .maxstack  1
  IL_0000:  ldnull
  IL_0001:  stloc.0
  IL_0002:  ret
} // end of method Program::Main
Run Code Online (Sandbox Code Playgroud)

C#代码:

il.Emit(OpCodes.Ldnull);
il.Emit(OpCodes.Stloc_0);
il.Emit(OpCodes.Ret);
Run Code Online (Sandbox Code Playgroud)

我通过System.Reflection和System.Reflection.Emit类生成此代码.有谁知道为什么这不起作用?请帮忙.

我的错误

一个小问题 - 我应该生成构造函数吗?

c# il exception reflection.emit .net-assembly

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

如何使用c#中的iTextsharp在pdf文件中指定表的位置

我已经创建了一个包含图形的pdf文件,现在我正在尝试在这些图形下添加一个表.我的问题是表格是在图形上,我如何指定我希望我的表格放在pdf文档上的位置/位置?

这是我的代码

        docl.Open();
        docl.Add(new Paragraph("My first PDF file"));

        PdfContentByte cb = writer.DirectContent;
        //employee
        //                position y,position x,length,height,  unknown
        cb.RoundRectangle(   20f,      745f,     200f,   35f,      10f);
        //title
        cb.RoundRectangle(235f, 745f, 35f, 35f, 10f);
        //identity number
        cb.RoundRectangle(280f, 745f, 105f, 35f, 10f);
        //date of birth
        cb.RoundRectangle(390f, 745f, 105f, 35f, 10f);
        //employee number
        cb.RoundRectangle(500f, 745f, 105f, 35f, 10f);
        //address
        cb.RoundRectangle(20f, 660f, 200f, 80f, 10f);
        //pay method
        cb.RoundRectangle(235f, 700f, 35f, 35f, 10f);
        //brantch code
        cb.RoundRectangle(235f, 660f, 35f, 35f, 10f);
        //bank
        cb.RoundRectangle(280f, 700f, 215f, 35f, 10f);
        //account type …
Run Code Online (Sandbox Code Playgroud)

c# itextsharp

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

asp.net从前端调用方法

我有一个方法在我的后端,我想从我的前端打电话,但似乎无法让它工作.这是我的代码:

<% foreach(string item in Plants){ %>

    <li>
        <span class="folder">
            <asp:label ID="lblPlantName" runat="server" Text='<% GetPlantName(item) %>'></asp:label>
        </span>
    </li>

<%} %>
Run Code Online (Sandbox Code Playgroud)

getplantName方法应返回一个字符串并填入文本.但由于某种原因,这不会被调用.

任何人有任何想法或建议吗?

c# asp.net

4
推荐指数
2
解决办法
7538
查看次数