谁能告诉我如何根据在搜索中找到的页码提取页面,并创建新的pdf以便能够打印?我的想法是,我将使用vb.net搜索一个pdf,有我答案的页面将被提取到另一个pdf中,在搜索结束时,它将打印新的pdf。到目前为止,我所做的是我已经做了搜索,它返回正确结果的页码,但我不知道从这里做什么,请参阅以下内容: Public Shared Function SearchTextFromPdf(ByVal sourcePdf As String, ByVal searchPhrase As String, Optional ByVal caseSensitive As Boolean = False) As
我有用iTextSharp.dll (pdf生成库)打印普通片段的代码。
使用的命名空间:
using iTextSharp.text;
using iTextSharp.text.pdf;
using System.IO;
using System.Web.UI.DataVisualization.Charting;
代码:
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Op
我们使用的asp.net网站与iTextSharp.dll版本5.5.13,我们可以合并多个PDF文件为一个使用一个流,它完美地工作。但是,当我们使用在“填充”函数中创建的PDF时,新的PDF文件不能正确地合并到其他文档中。它在没有填充的价值的情况下合并。但是,如果我打开填充PDF,它会创建填充的数据显示和打印罚款。
稍后,我尝试合并新的“填充”PDF,但它仍然显示模板文件,就好像填充的数据丢失了一样。
下面的代码填充数据
Dim strFileName As String = Path.GetFileNameWithoutExtension(strSourceFile)
Dim strOut
只需将一些文本打印成pdf,itextsharp就会创建一个损坏的文件。当尝试读取pdf时,它会抛出以下错误
'iTextSharp.text.exceptions.InvalidPdfException‘附加信息的一个例外:文档没有页面根(意思是:它是一个无效的PDF)。
下面的代码用于编辑pdf和盖章文本内容
using (PdfReader pdfReader = new PdfReader(System.IO.File.ReadAllBytes(pdfPath)))
using (Stream pdfStream = new FileStream(p
这似乎与这个问题类似:
我正在使用最新的iTextSharp NuGet包(v5.5.6)试图合并两个标记的PDF。当调用Document.Close()时,我得到了一个源自PdfCopy.FlushIndirectObjects()的ObjectDisposedException。
at System.IO.__Error.FileNotOpen()
at System.IO.FileStream.get_Position()
at iTextSharp.text.io.RAFRandomAccessSource.Get(Int64 position, Byte[] bytes, Int32
我正在进行一个项目,在这个项目中,我必须使用iTextSharp.PdfReader读取现有的pdf,然后使用getAnnotations将它们插入到新生成的pdf中。
我的问题是,我设法从输入pdf中得到注释,但是我找不到注释的细节(比如目标页码,Action.),目前我确实找到了RECT,DEST,SUBTYPE,但是另一个是空的。
获取注释的代码:
for (int i = 1; i <= pagesNbr; i++)
{
iTextSharp.text.pdf.PdfReader read = new iTextSharp.text.pdf.PdfReader("
我有下面的代码在一个按钮点击,这是非常好的工作。它需要10个单独的.pdf页面,并将它们合并成一个10页的.pdf文档,然后将该文档发送到本地打印机。
现在,我想修改代码,以便将十个单独的页面合并起来,这样我就可以得到一个.pdf文档,其中包含五个页面,每个页面的两边都有打印。最后文件的第一页将由第1和第2页组成,最后文件的第2页将由第3和第4页组成,等等。
任何帮助都是非常感谢的!
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
我有下面的代码
using (var reader = new PdfReader(pdfPath))
{
for (int pageIndex = 1; pageIndex <= reader.NumberOfPages; pageIndex++)
{
var text = PdfTextExtractor.GetTextFromPage(reader, pageIndex);
//my other logic goes here
}
}
我得到的值不能是空行
using (var reader = new PdfReader(p
我正在开发一个使用ITextSharp生成pdf的应用程序,需要静默或直接打印。我的工作流程是这样的,我在树形结构中列出了一些表单,在选择表单并单击打印按钮时,将使用Itextsharp自动生成pdf并保存到某个位置。这是因为对于多个记录,我们将其下载为zip文件。并且在不打开任何其他窗口的情况下进行打印。我使用谷歌chrome作为浏览器,并使用KIOSK模式。
但不幸的是,当我执行代码时,打印预览将在我的浏览器中打开,我需要单击back按钮才能访问我的页面。我想把这件事弄清楚。此外,我还需要清除树结构的选择。
特此在打印时附加代码。
MemoryStream ms = new MemoryS