Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何启用adobe pdf reader控件的批注_C#_Pdf_Pdf Reader - Fatal编程技术网

C# 如何启用adobe pdf reader控件的批注

C# 如何启用adobe pdf reader控件的批注,c#,pdf,pdf-reader,C#,Pdf,Pdf Reader,我在Windows.net独立应用程序中尝试了AdobeReaderControl,但如果有任何方法可以启用AdobePDF ReaderControl的注释,则它的注释是禁用的 private void HighlightTextToolStripMenuItem_Click(object sender, EventArgs e) { PdfReader reader = new PdfReader(filename); //

我在Windows.net独立应用程序中尝试了AdobeReaderControl,但如果有任何方法可以启用AdobePDF ReaderControl的注释,则它的注释是禁用的

 private void HighlightTextToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PdfReader reader = new PdfReader(filename);

            //this.Close();

           using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.None))
            {

                using (PdfStamper stamper = new PdfStamper(reader, fs))
                {
                    //Create a rectangle for the highlight. NOTE: Technically this isn't used but it helps with the quadpoint calculation
                    iTextSharp.text.Rectangle rect = new iTextSharp.text.Rectangle(60.6755f, 749.172f, 94.0195f, 735.3f);

                    float[] quad = { rect.Left, rect.Bottom, rect.Right, rect.Bottom, rect.Left, rect.Top, rect.Right, rect.Top };

                    //Create our hightlight
                    PdfAnnotation highlight = PdfAnnotation.CreateMarkup(stamper.Writer, rect, null, PdfAnnotation.MARKUP_HIGHLIGHT, quad);

                    // Set the color
                    highlight.Color = BaseColor.YELLOW;

                    // Add the annotation
                    stamper.AddAnnotation(highlight, 1);
                    //}
我试图用itextsharp突出显示选定的文本,但它创建了一个新文件。我需要使用adobe pdf reader控件为打开的pdf文件中突出显示的文本编写代码

 private void HighlightTextToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PdfReader reader = new PdfReader(filename);

            //this.Close();

           using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.None))
            {

                using (PdfStamper stamper = new PdfStamper(reader, fs))
                {
                    //Create a rectangle for the highlight. NOTE: Technically this isn't used but it helps with the quadpoint calculation
                    iTextSharp.text.Rectangle rect = new iTextSharp.text.Rectangle(60.6755f, 749.172f, 94.0195f, 735.3f);

                    float[] quad = { rect.Left, rect.Bottom, rect.Right, rect.Bottom, rect.Left, rect.Top, rect.Right, rect.Top };

                    //Create our hightlight
                    PdfAnnotation highlight = PdfAnnotation.CreateMarkup(stamper.Writer, rect, null, PdfAnnotation.MARKUP_HIGHLIGHT, quad);

                    // Set the color
                    highlight.Color = BaseColor.YELLOW;

                    // Add the annotation
                    stamper.AddAnnotation(highlight, 1);
                    //}