0

저장 후 PDF에서 핵심 그래픽 컨텍스트를 가져 오는 방법은 무엇입니까? 예를 들어 PDF 페이지 안에 직사각형을 만들 때 PDF 페이지를 저장 한 후 해당 사각형을 편집, 업데이트 또는 삭제해야합니다.PDF로 저장 한 후 그래픽 컨텍스트 가져 오기 - 목표 C

여기는 객관적으로 PDF 페이지 안에 사각형을 저장하는 데 사용되는 코드입니다.

CGPDFDocumentRef pdf = CGPDFDocumentCreateWithURL((CFURLRef)[[NSBundle mainBundle] URLForResource:@"tutorial" withExtension:@"pdf"]); 

const size_t numberOfPages = CGPDFDocumentGetNumberOfPages(pdf); 

NSMutableData* data = [NSMutableData data]; 
UIGraphicsBeginPDFContextToData(data, CGRectZero, nil); 

for(size_t page = 1; page <= numberOfPages; page++) 
{ 
    // Get the current page and page frame 
    CGPDFPageRef pdfPage = CGPDFDocumentGetPage(pdf, page); 
    const CGRect pageFrame = CGPDFPageGetBoxRect(pdfPage, kCGPDFMediaBox); 

    UIGraphicsBeginPDFPageWithInfo(pageFrame, nil); 

    // Draw the page (flipped) 
    CGContextRef ctx = UIGraphicsGetCurrentContext(); 
    CGContextSaveGState(ctx); 
    CGContextScaleCTM(ctx, 1, -1); 
    CGContextTranslateCTM(ctx, 0, -pageFrame.size.height); 
    CGContextDrawPDFPage(ctx, pdfPage); 
    CGContextRestoreGState(ctx); 

    // Draw a red box 
    [[UIColor redColor] set]; 
    UIRectFill(CGRectMake(20, 20, 100, 100)); 
} 

UIGraphicsEndPDFContext(); 

CGPDFDocumentRelease(pdf); 
pdf = nil; 

이제 위에서 만든 직사각형을 편집하거나 삭제해야합니다. 제발 조언을 !!!

답변

0

CoreGraphics API를 사용하여 PDF 파일에서 내용을 제거 할 수 없습니다.
일부 조건에 따라 PDF 파일에서 사각형을 그릴 지 여부를 코드를 다시 디자인해야합니다.

+0

어떻게 달성 할 수 있는지에 대한 예제 또는 샘플 코드와 관련하여 조언을 제공해 주시겠습니까? 고마워 :) 나는 당신의 블로그가 놀랍다는 것을 알았다. :) – Samy

+0

추가/제거하려는 사각형이라고 가정 할 때 '빨간 상자 그리기'코드를 'if'안에 넣으십시오. 'if'문은 응용 프로그램에 따라 달라지며 사각형이 그려지는 시점과 그렇지 않은 시점을 알 수 있습니다. – iPDFdev

관련 문제