Revision: 28230
          http://sourceforge.net/p/bibdesk/svn/28230
Author:   hofman
Date:     2023-04-20 14:05:23 +0000 (Thu, 20 Apr 2023)
Log Message:
-----------
get attributed string from pdf document in calling method

Modified Paths:
--------------
    trunk/bibdesk/BDSKItemPasteboardHelper.m
    trunk/bibdesk/PDFDocument_BDSKExtensions.h
    trunk/bibdesk/PDFDocument_BDSKExtensions.m

Modified: trunk/bibdesk/BDSKItemPasteboardHelper.m
===================================================================
--- trunk/bibdesk/BDSKItemPasteboardHelper.m    2023-04-20 13:49:31 UTC (rev 
28229)
+++ trunk/bibdesk/BDSKItemPasteboardHelper.m    2023-04-20 14:05:23 UTC (rev 
28230)
@@ -40,7 +40,6 @@
 #import "BibItem.h"
 #import "NSArray_BDSKExtensions.h"
 #import "NSPasteboard_BDSKExtensions.h"
-#import "PDFDocument_BDSKExtensions.h"
 #import <Quartz/Quartz.h>
 
 #define TYPES_KEY @"types"
@@ -373,8 +372,19 @@
             result = [texTask PDFData];
             if (dragCopyType == BDSKDragCopyRTF && result) {
                 PDFDocument *pdfDoc = [[PDFDocument alloc] 
initWithData:result];
-                NSAttributedString *attrString = [pdfDoc attributedString];
+                NSUInteger i, count = [pdfDoc pageCount];
+                NSMutableAttributedString *attrString = 
[[NSMutableAttributedString alloc] init];
+                [attrString beginEditing];
+                for (i = 0; i < count; i++) {
+                    if (i > 0)
+                        [[attrString mutableString] appendString:@"\n"];
+                    NSAttributedString *pageString = [[pdfDoc pageAtIndex:i] 
attributedString];
+                    if (pageString)
+                        [attrString appendAttributedString:pageString];
+                }
+                [attrString endEditing];
                 result = [attrString RTFFromRange:NSMakeRange(0, [attrString 
length]) documentAttributes:[NSDictionary 
dictionaryWithObjectsAndKeys:NSRTFTextDocumentType, 
NSDocumentTypeDocumentAttribute, nil]];
+                [attrString release];
                 [pdfDoc release];
             }
         }

Modified: trunk/bibdesk/PDFDocument_BDSKExtensions.h
===================================================================
--- trunk/bibdesk/PDFDocument_BDSKExtensions.h  2023-04-20 13:49:31 UTC (rev 
28229)
+++ trunk/bibdesk/PDFDocument_BDSKExtensions.h  2023-04-20 14:05:23 UTC (rev 
28230)
@@ -46,6 +46,4 @@
 - (id)initWithPostScriptData:(NSData *)data;
 - (id)initWithPostScriptURL:(NSURL *)fileURL;
 
-- (NSAttributedString *)attributedString;
-
 @end

Modified: trunk/bibdesk/PDFDocument_BDSKExtensions.m
===================================================================
--- trunk/bibdesk/PDFDocument_BDSKExtensions.m  2023-04-20 13:49:31 UTC (rev 
28229)
+++ trunk/bibdesk/PDFDocument_BDSKExtensions.m  2023-04-20 14:05:23 UTC (rev 
28230)
@@ -96,20 +96,4 @@
     return [self initWithPostScriptData:[NSData 
dataWithContentsOfURL:fileURL]];
 }
 
-- (NSAttributedString *)attributedString;
-{
-    NSUInteger i, count = [self pageCount];
-    NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] 
init];
-    [attrString beginEditing];
-    for (i = 0; i < count; i++) {
-        if (i > 0)
-            [[attrString mutableString] appendString:@"\n"];
-        NSAttributedString *pageString = [[self pageAtIndex:i] 
attributedString];
-        if (pageString)
-            [attrString appendAttributedString:pageString];
-    }
-    [attrString endEditing];
-    return [attrString autorelease];
-}
-
 @end

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to