Tag: pdf

带嵌入式Flashvideo的PDF示例?

有谁知道我在哪里可以查看具有嵌入式Flashvideo的示例PDF? 我知道这很愚蠢,因为你会认为任何面向技术的用户应该能够找到一个使用谷歌但我真的不能。 我的另一个问题是,使用C#中的API将Flashvideo嵌入PDF文件有多难? 我可能有一个可能的要求是动态生成PDF,手头上有所有必需的内容(即:文本,图像和潜在的video)。

对于某些PDF文件,LoadIFilter()返回-2147467259

我正在尝试使用Adobe IFilter来搜索PDF文件。 我的代码是用C#编写的,我使用p / invoke来获取IFilter的一个实例: [DllImport(“query.dll”, SetLastError = true, CharSet = CharSet.Unicode)] private extern static int LoadIFilter( string pwcsPath, [MarshalAs(UnmanagedType.IUnknown)] object pUnkOuter, ref IFilter ppIUnk); 这适用于大多数PDF文件,除了少数此方法返回-2147467259且ppIUnk为空。 有没有人有这种类型的错误或有任何建议如何解决这个问题?

如何以编程方式打印各种文件类型

我正在编写一个应用程序,它执行一些测试并生成许多不同的报告。 这些可以是标签的任意组合,最终客户的PDF,维修部门的PDF,XML文件等。 根据报告类型,我需要将文件发送到文件系统或许多不同的打印机之一(A4,标签等)。 理想情况下,应该没有弹出窗口 – 只是直接用纸。 如何将文件(PDF,XML)发送到打印机? 我曾经想过,对于XML / Text我只能将File.Copy转换为LPTn,但这似乎不起作用。 对于PDF我猜我可以使用一些导致打印PDF的参数调用Acrobat。 我使用的打印机映射到LPTn。 有没有更好的方法来执行此操作并将定义存储在应用程序中? 即标签转到MyLabelPrinter,A4 PDF转到MyA4Printer。 有没有人这样做过?

从Metro Style App c#加载C库(gsdll32.dll)

我想使用Metro Style App c#中的gsdll32.dll。 我加载DLL如下: [DllImport(“gsdll32.dll”, EntryPoint = “gsapi_delete_instance”)] private static extern void gsapi_delete_instance(IntPtr instance); [DllImport(“gsdll32.dll”, EntryPoint = “gsapi_revision”)] private static extern int gsapi_revision(ref GS_Revision pGSRevisionInfo, int intLen); [DllImport(“gsdll32.dll”, EntryPoint = “gsapi_set_stdio”)] private static extern int gsapi_set_stdio(IntPtr lngGSInstance, StdioCallBack gsdll_stdin, StdioCallBack gsdll_stdout, StdioCallBack gsdll_stderr); 但是当我尝试加载dll时没有发现exception发生。 我已经把它放在Debug文件中了。 但它确实有效。 我从这个链接中引用。

从pdf阅读证书

我正在使用ITextSharp从数字签名的pdf文档中读取证书信息。 ITextSharp.Text.Pdf.PdfPKCS7类公开了三个属性: Certificates (列表) SignCertificate (作为单个对象) SignCertificateChain (作为列表) 如何组合这三个属性以获得有关单个证书的所有信息? 我将能够显示所有证书路径(所有嵌套证书)。

如何使用iTextSharp为C#设置现有PDF的版权元数据

如何使用iTextSharp为C#设置现有的版权元数据(即从文件或内存流加载的pdf)pdf文件? 非常感谢

使用c#和asp.net将HTML内容转换为Pdf

这里我试图将html div标签内的内容转换为pdf我发现以下错误: 输入字符串格式不正确 这是我尝试使用c#的代码: public string getWhileLoopData() { string htmlStr = “”; SqlConnection thisConnection = new SqlConnection(“Data Source=VELU-PC\\SQLEXPRESS;Initial Catalog=EEP;Trusted_Connection=True;”); SqlCommand thisCommand = thisConnection.CreateCommand(); thisCommand.CommandText = “select * from Product_category”; thisConnection.Open(); SqlDataReader reader = thisCommand.ExecuteReader(); while (reader.Read()) { string id = reader.GetString(6); string Name = reader.GetString(3); string Pass = reader.GetString(5); htmlStr += “” + Name + […]

使用iTextSharp和PDFStamper在PDF中使用不同的字体

我正在使用iTextSharp加载现有PDF并使用PdfStamper添加文本。 我希望完全控制文本,这意味着我希望能够控制字体(仅限TrueType),字体大小和坐标。 现在,我正在使用ShowTextAligned将文本添加到某些协调,并使用setFontAndSize来设置字体和字体大小。 这是我添加文字的代码: private void AddText(BaseFont font, string text, int x, int y, int size) { pdf.BeginText(); pdf.SetFontAndSize(font, size); pdf.ShowTextAligned(PdfContentByte.ALIGN_LEFT, text, x, y, 0); pdf.EndText(); } 以下函数用于加载TrueType字体: public BaseFont GetFont(string font, string encoding) { if (!(font.EndsWith(“.ttf”) || font.EndsWith(“.TTF”))) font += “.ttf”; BaseFont basefont; basefont = BaseFont.CreateFont(ConfigurationManager.AppSettings[“fontdir”] + font, encoding, BaseFont.NOT_EMBEDDED); if (basefont == null) […]

在C#中打印Form / UserControl

我的程序:包含一个包含少量文本框和一个按钮的表单。 “默认打印机”在我的计算机上设置为Adobe PDF 。 我的目标:当用户点击“打印”按钮时,想要截取表单/ usercontrol的屏幕截图。 然后屏幕截图以.pdf格式保存在桌面上。 我的问题:我在代码中遇到两个问题: 屏幕截图的大小:屏幕截图的大小太大,打印/转换为.pdf时,它不适合页面大小(默认页面大小)。 请参考下面的两张图片。 我希望整个屏幕截图适合页面。 询问两次转换和保存的位置:当我点击“打印表单”按钮时,程序会询问我TWICE在哪里打印/转换并保存文件。 我希望程序只询问一次,在哪里打印并保存文件。 问题1:程序捕获的屏幕截图在打印时不适合页面。 我希望截图图像在.pdf的一页上适合这样: 码: public partial class Form1 : Form { public Form1() { InitializeComponent(); button1.Text = “Print Form”; button1.Click += new EventHandler(button1_Click); printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage); this.Controls.Add(button1); } private void button1_Click(object sender, EventArgs e) { CaptureScreen(); printDocument1.Print(); } Bitmap memoryImage; private void […]

如何在打印PDF时设置打印机设置

我正在尝试使用Process对象打印PDF文件。 在某种程度上,我可以成功打印它。 但现在我想设置打印机属性..比如没有副本,纸张大小等。但我没有看到任何属性来设置这些值。 我正在使用以下代码来打印PDF string fileName = “”; string arguments = “”; string verbToUse = “”; int i = 0; ProcessStartInfo startInfo = new ProcessStartInfo(); OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = “c:\\”; openFileDialog1.Filter = “pdf files (*.pdf)|*.pdf|All files (*.*)|*.*”; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; if (openFileDialog1.ShowDialog() == DialogResult.OK) { if ((fileName = openFileDialog1.FileName) […]