这段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中做同样的事情?
您可以在这里看到http://api.itextpdf.com/itext/com/itextpdf/text/pdf/PdfStamper.html文档说,它在PDF文档中获取图层。所以我认为它包含了PDF文档中的所有图层。
然后循环遍历所有图层,将它们的可见性设置为false,从而隐藏它们。
p。我猜你说的减号越多,你得到的就越多;)