문제

ABCPDF 또는 다른 프레임 워크를 사용하여 PDF에서 레이어를 제거하거나 숨길 수 있습니까?

올바른 솔루션이 없습니다

다른 팁

다음 c# 예제는 1 페이지의 계층 2를 삭제할 수있는 방법을 보여줍니다.

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