Вопрос

Возможно ли удалить или скрыть слой от PDF с помощью ABCPDF или другой структуры?

Нет правильного решения

Другие советы

Следующий пример C# показывает, как можно удалить слой 2 страницы 1:

Doc theDoc = new Doc();
theDoc.Read("source.pdf");
int thePages = theDoc.GetInfoInt(theDoc.Root, "Pages");
int thePage = theDoc.GetInfoInt(thePages, "Page 1");
int theLayer = theDoc.GetInfoInt(thePage, "Content 2");
theDoc.Delete(theLayer);

Или, возможно, вы искали ПЛИНЯ () функция?

ABCPDF содержит пример проекта под названием Ocglayers. Этот проект показывает вам, как идентифицировать и отредактировать все элементы в слое.

Например:

        Properties props = Properties.FromDoc(_doc, false);
        Page page = (Page)_doc.ObjectSoup[_doc.Page];
        Reader reader = Reader.FromPage(props, page);
        List<OptionalContent.Layer> layers = reader.GetLayers();
        foreach (OptionalContent.Layer layer in layers) {
            if (layer.Visible == false) {
                if (reader == null)
                    reader = Reader.FromPage(props, page);
                Reader.Redact(ref reader, layer);
            }
        }
        UpdateLayers();
        UpdatePreview();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top