मैं मैक ऐप का आकार बदलने वाली छवि अपडेट कर रहा हूं। मैं जो करने में सक्षम होना चाहता हूं वह यह है कि यदि उपयोगकर्ता एक छवि को आकार देने के लिए आयात करता है जिसमें पीडीएफ इमेज रीप है, तो मेरी पसंद के एक प्रस्ताव के साथ एक नई पीडीएफ फ़ाइल को सहेजें।पीडीएफ का आकार बदलें एनएसआईएमएज ओएसएक्स
अब तक मैं एक नया आकार में छवि आकर्षित करने के लिए, के रूप में की कोशिश की है:
- (NSImage*)imageAtSize:(NSSize)newSize
{
NSImage *resizedImage = [[NSImage alloc] initWithSize:newSize];
[resizedImage lockFocus];
[self drawInRect:NSMakeRect(0, 0, newSize.width, newSize.height)
fromRect:NSMakeRect(0, 0, self.size.width, self.size.height)
operation:NSCompositeSourceOver fraction:1.0];
[resizedImage unlockFocus];
return resizedImage;
}
लेकिन इस पीडीएफ छवि प्रतिनिधि खो देता है, और इसलिए मेरी बचत कोड असफल बनाता है।
- (void)saveAsPDFWithOutputDirectory:(NSURL *)outputDirectory size:(NSSize)newSize
{
NSPDFImageRep *pdfRep = [self PDFImageRep];
[pdfRep setSize:newSize];
NSError *error = nil;
[pdfRep.PDFRepresentation writeToURL:outputDirectory options:NSDataWritingAtomic error:&error];
if (error)
{
CLS_LOG(@"Error saving image: %@", error);
}
}
तो मैं इसे कैसे कर सकता हूं। जिन छवियों का मैं उपयोग करने जा रहा हूं वे वेक्टर आधारित होना चाहिए, तो क्या कोई तरीका है कि मैं एक नया संकल्प निर्दिष्ट करने के लिए पीडीएफ पर एक संपत्ति को अपडेट कर सकता हूं?