这段c#代码是做什么的?转换为PHP

本文关键字:转换 PHP 什么 代码 这段 | 更新日期: 2023-09-27 18:15:30

我想把这段代码转换成PHP,这是一个隐藏PDF文件上的图层的函数,但我不明白它是如何做到的。

        public static void HidePDFLayers(string pdf_file, string output_file)
    {
        PdfReader reader = new PdfReader(pdf_file);
        PdfStamper stamp = new PdfStamper(reader, new FileStream(output_file, FileMode.Create));
        pdf_num_pages = reader.NumberOfPages;
        Dictionary<string, PdfLayer> layers = stamp.GetPdfLayers();
        int count = 0;
        foreach(KeyValuePair<string, PdfLayer> entry in layers )
        {
            PdfLayer layer = (PdfLayer)entry.Value;
            layer.On = false;
            count++;
        }
        stamp.Close();
        Console.WriteLine("[*] Number Of Layers Hidden: " + count);
        PDFToImages(output_file);
    }

这是否会创建一个隐藏所有图层的新PDF(哪些图层,如果它们都被隐藏,那么PDF上就什么都没有了?)

我如何在PHP中做同样的事情?

这段c#代码是做什么的?转换为PHP

您可以在这里看到http://api.itextpdf.com/itext/com/itextpdf/text/pdf/PdfStamper.html文档说,它在PDF文档中获取图层。所以我认为它包含了PDF文档中的所有图层。

然后循环遍历所有图层,将它们的可见性设置为false,从而隐藏它们。

p。我猜你说的减号越多,你得到的就越多;)