我正在使用ItextSharp生成PDF.作为我们输出的一部分,我们有很多与数学相关的内容.也许我们可以使用某种Latex库将结果提供给ItextSharp来生成PDF.我一直在谷歌上搜索一段时间,但一无所获.你知道是否存在.NET的乳胶库吗?
另外,如果没有此Latex帮助,您知道ItextSharp是否可以处理此问题吗?
使用iTextSharp我正在尝试对齐图像,使其嵌入段落中.我可以这样做:
iTextSharp.text.Image image;
image.Alignment = Image.ALIGN_RIGHT | Image.TEXTWRAP;
document.Add(image);
document.Add(new Paragraph("Large string of text goes here"));
Run Code Online (Sandbox Code Playgroud)
但是图像出现在右上方,周围有文字(有点像L)
我想要的是文本是几段然后是下面有文字的图像(有点像C).有谁知道我会怎么做这个威盛iTextSharp?
编辑:
我也试过了
iTextSharp.text.Image image;
image.Alignment = Image.ALIGN_RIGHT | Image.TEXTWRAP | Image.ALIGN_MIDDLE;
document.Add(image);
document.Add(new Paragraph("Large string of text goes here"));
Run Code Online (Sandbox Code Playgroud)
但它显示在顶部的图像和它下面的文本.没有textwrap生效.
我在asp.net页面有一个表,并试图将其导出为PDF文件,我有几个国际字符未生成PDF文件,任何建议,
提前致谢
如何使用itextsharp将表单字段添加到现有pdf?
我有一个现有的pdf文档,我想在不创建副本和写出新文档的情况下向其添加表单字段.
我正在使用ITextSharp进行项目,我正在寻找一种合理的方法来获取可供使用的不同字体的字符串列表.
我想也许我可以只使用反射并循环一类可用的字体,但似乎没有一种简单的方法来做到这一点.我真正想要做的是提供可供/支持的字体下拉供我的用户选择
有没有人对我如何做到这一点有任何想法?
这很奇怪,我目前正在使用iTextSharp,我想在我的PDF中添加页眉和页脚.在所有示例中,它们只是创建一个新的HeaderFooter()对象.但是,我已经导入了所有导入的iTextSharp库,但未定义HeaderFooter.我用过Reflector来看看我是否能找到这个课程的下落和遗漏?!
有谁知道这堂课发生了什么事?
我正在尝试使用itextsharp将图像添加到pdf,无论图像大小如何,它始终显示为映射到pdf内的不同更大的尺寸?
我添加的图像是624x500像素(DPI:72):
alt text http://www.freeimagehosting.net/uploads/727711dc70.png
这是输出pdf的屏幕:
alt text http://www.freeimagehosting.net/uploads/313d49044d.png
这是我创建文档的方式:
Document document = new Document();
System.IO.MemoryStream stream = new MemoryStream();
PdfWriter writer = PdfWriter.GetInstance(document, stream);
document.Open();
System.Drawing.Image pngImage = System.Drawing.Image.FromFile("test.png");
Image pdfImage = Image.GetInstance(pngImage, System.Drawing.Imaging.ImageFormat.Png);
document.Add(pdfImage);
document.Close();
byte[] buffer = stream.GetBuffer();
FileStream fs = new FileStream("test.pdf", FileMode.Create);
fs.Write(buffer, 0, buffer.Length);
fs.Close();
Run Code Online (Sandbox Code Playgroud)
有关如何计算正确尺寸的任何想法?
我试过ScaleAbsolute,图像仍然呈现不正确的尺寸.
我想在C#中使用iTextSharp创建一个自定义页面大小(5"X2")PDF.有没有办法做到这一点?
Document doc = new Document(iTextSharp.text.PageSize.A4, 15, 15, 0, 0);
Run Code Online (Sandbox Code Playgroud) 我想用iTextSharp写一些文字.我正在使用这种方法:
var font = BaseFont.CreateFont(BaseFont.TIMES_BOLD, BaseFont.WINANSI, BaseFont.EMBEDDED);
Run Code Online (Sandbox Code Playgroud)
我的问题是:iTextSharp支持系统字体目录中的所有字体吗?
假设我在字体选择器对话框中选择了一个名为"mycoolfont"的字体.我可以创建一个新的iTextSharp字体吗?
var font = BaseFont.CreateFont("mycoolfont", BaseFont.WINANSI, BaseFont.EMBEDDED);
overContent.SetFontAndSize(font, fontSize);
Run Code Online (Sandbox Code Playgroud)
更新:
我试过var font = BaseFont.CreateFont("Verdana", BaseFont.WINANSI, BaseFont.EMBEDDED);但得到错误"Verdana"不被itextsharp识别
我正在使用itextsharp在asp.net c#中生成一个pdf文件.我无法绘制水平线/垂直线/虚线.
我尝试使用以下代码绘制一条线,我没有得到任何错误,但该行也没有显示在pdf文件中
PdfContentByte cb = wri.DirectContent;
cb.SetLineWidth(2.0f); // Make a bit thicker than 1.0 default
cb.MoveTo(20, pdfDocument.Top - 40f);
cb.LineTo(400, pdfDocument.Top - 40f);
cb.Stroke();
Run Code Online (Sandbox Code Playgroud)
代码中的问题是什么.是因为xy坐标的位置?我曾使用粗略点来了解pdf中的大致位置,但该行在pdf文件中从未出现过.
我期待的输出如下图所示.