Did you know you can use PDFTables as a PDF to XML converter as well as Excel and CSV? That's right, you can convert a PDF to XML using the buttonvia our website, or using our API, just as you do when converting from PDF to Excel.
Converter Pdf Em Xml Download
As an example, we will be converting a sample PDF bank statement from JPMorgan Chase which will convertinto 2 pages and we will download as XML format. If you would like to convert only certain pages from the PDFdocument, see our tutorial on how to extract pages from a PDF document. Let's get started...
do you mean you want to convert your itab to excel file?for that you dont have to use the code given in the previous post. thats for converting to XML.to conver to excel.simply download your file using FM gui_downloador if you want to download the xml file use the code provided in the earlier post and place the xml string in an itab.data: itab type standard table of string.append xml_string to itab .now use itab along with gui_download to download to local file.how to use gui_download - > search the forum with key word gui_download you will find lot of code sample.RegardsRajaReward points to the helpful answers by choosing appropriate radiobutton\",\"author\":\"username\":\"durairaj.athavanraja\",\"displayName\":\"Durairaj Athavan Raja\",\"groupIcons\":[\"name\":\"mentor-alumni\",\"title\":\"This user is an SAP Mentor Alumnus\",\"priority\":17],\"suspended\":false,\"isCurrentUser\":false,\"parentAuthor\":\"username\":\"former.member\",\"displayName\":\"Former Member\",\"groupIcons\":[],\"suspended\":true,\"isCurrentUser\":false,\"id\":1259699,\"creationDate\":1142495752000,\"activeRevisionId\":3745718,\"lastActivity\":1142495752000,\"parentId\":1259529,\"originalParentId\":1248885,\"likeCount\":0,\"visibility\":\"full\",\"depth\":0,\"attachments\":[],\"canVoteUpOrCancel\":false,\"relations\":\"canReport\":false,\"visibility\":\"full\",\"canEdit\":false,\"canUseDelete\":false,\"isLiked\":false,\"type\":\"comment\",\"canVoteUpOrCancel\":false,\"canConvertToAnswer\":false,\"canBeModerated\":false,\"canViewRevisions\":false,\"showInReply\":false,\"reported\":false,\"canCancelReport\":false,\"canDelete\":false,\"canVoteDownOrCancel\":false,\"canComment\":false,\"canViewReports\":false,\"isCurrentUserAuthor\":false,\"liked\":false,\"moderatorComment\":false}]}}"); const simplifiedQuestionView = JSON.parse("true"); (function() window.pageContext = mergeDeep(pageContext, question: id: 1248885, plug: "convert-xml-to-pdf", votes: 0, questionTitle: "Convert XML to PDF", isClosed: false, isLocked: false, isRedirected: false, redirectedFromTitle: "", redirectedFromId: "", closedStatusData: JSON.parse(""), userVoted: false, relations: JSON.parse("\"canClose\":false,\"canUnredirect\":false,\"canReport\":false,\"visibility\":\"full\",\"canEdit\":false,\"canUseDelete\":false,\"canReopen\":false,\"type\":\"question\",\"canVoteUpOrCancel\":false,\"canViewRevisions\":true,\"canUnlock\":false,\"reported\":false,\"canVoteDownOrCancel\":false,\"canLock\":false,\"canCancelReport\":false,\"canComment\":true,\"isCurrentUserAuthor\":false,\"canViewReports\":false"), isQuestionAccepted: true , childToViewInfo: id: "" , comments: JSON.parse("\"1248880\":\"rootParentId\":1248880,\"commentsCount\":8,\"comments\":[\"body\":\"do you mean you want to convert your itab to excel file?for that you dont have to use the code given in the previous post. thats for converting to XML.to conver to excel.simply download your file using FM gui_downloador if you want to download the xml file use the code provided in the earlier post and place the xml string in an itab.data: itab type standard table of string.append xml_string to itab .now use itab along with gui_download to download to local file.how to use gui_download - > search the forum with key word gui_download you will find lot of code sample.RegardsRajaReward points to the helpful answers by choosing appropriate radiobutton\",\"author\":\"username\":\"durairaj.athavanraja\",\"displayName\":\"Durairaj Athavan Raja\",\"groupIcons\":[\"name\":\"mentor-alumni\",\"title\":\"This user is an SAP Mentor Alumnus\",\"priority\":17],\"suspended\":false,\"isCurrentUser\":false,\"parentAuthor\":\"username\":\"former.member\",\"displayName\":\"Former Member\",\"groupIcons\":[],\"suspended\":true,\"isCurrentUser\":false,\"id\":1259699,\"creationDate\":1142495752000,\"activeRevisionId\":3745718,\"lastActivity\":1142495752000,\"parentId\":1259529,\"originalParentId\":1248885,\"likeCount\":0,\"visibility\":\"full\",\"depth\":0,\"attachments\":[],\"canVoteUpOrCancel\":false,\"relations\":\"canReport\":false,\"visibility\":\"full\",\"canEdit\":false,\"canUseDelete\":false,\"isLiked\":false,\"type\":\"comment\",\"canVoteUpOrCancel\":false,\"canConvertToAnswer\":false,\"canBeModerated\":false,\"canViewRevisions\":false,\"showInReply\":false,\"reported\":false,\"canCancelReport\":false,\"canDelete\":false,\"canVoteDownOrCancel\":false,\"canComment\":false,\"canViewReports\":false,\"isCurrentUserAuthor\":false,\"liked\":false,\"moderatorComment\":false]"), answerPager: answersCount: 5, page: 1, pageSize: 10, pageCount: 1, sort: "votes" , answers: JSON.parse("[\"body\":\"HiSDIXML_DATA_TO_DOM Convert SAP data (elementary/structured/table types) into DOM (XML) SDIXML_DOM_TO_XML Convert DOM (XML) into string of bytes that can be downloaded to PC or application server SDIXML_DOM_TO_SCREEN Display DOM (XML) SDIXML_DOM_TO_DATA regardsvinod\",\"author\":\"username\":\"vinod.gunaware2\",\"displayName\":\"Vinod Gunaware\",\"groupIcons\":[],\"suspended\":false,\"isCurrentUser\":false,\"id\":1248880,\"posted\":1141903551000,\"votes\":2,\"isAccepted\":true,\"isLocked\":false,\"userVoted\":\"\",\"relations\":\"score\":2,\"canCancelAccept\":false,\"canUnlock\":false,\"canUseDelete\":false,\"accepted\":true,\"canVoteDownOrCancel\":false,\"canLock\":false,\"canAccept\":false,\"type\":\"answer\",\"canVoteUpOrCancel\":false,\"isCurrentUserAuthor\":false,\"attachments\":[],\"body\":\"Hi, \\nyou first need to download the XML data into an internal table and then convert it to PDF.\\n\\nUse following FM's.\\n\\nTEXT_CONVERT_XML_TO_SAP to transfer XML to int table \\nCONVERT_OTF to convert to PDF\\n\\nHope this helps..\\n\\nRegards,\\nShashank\",\"author\":\"username\":\"former.member\",\"displayName\":\"Former Member\",\"groupIcons\":[],\"suspended\":true,\"isCurrentUser\":false,\"id\":1248910,\"posted\":1141903911000,\"votes\":2,\"isAccepted\":false,\"isLocked\":false,\"userVoted\":\"\",\"relations\":\"score\":2,\"canCancelAccept\":false,\"canUnlock\":false,\"canUseDelete\":false,\"canVoteDownOrCancel\":false,\"canLock\":false,\"canAccept\":false,\"type\":\"answer\",\"canVoteUpOrCancel\":false,\"isCurrentUserAuthor\":false,\"attachments\":[],\"body\":\"Hi Kahtrin,\\n\\nPlease refer this link.\\n\\nCreate PDF from an XML Data\\n\\nRegards,\\nRaj\",\"author\":\"username\":\"former.member\",\"displayName\":\"Former Member\",\"groupIcons\":[],\"suspended\":true,\"isCurrentUser\":false,\"id\":1248952,\"posted\":1141905147000,\"votes\":0,\"isAccepted\":false,\"isLocked\":false,\"userVoted\":\"\",\"relations\":\"canCancelAccept\":false,\"canUnlock\":false,\"canUseDelete\":false,\"canVoteDownOrCancel\":false,\"canLock\":false,\"canAccept\":false,\"type\":\"answer\",\"canVoteUpOrCancel\":false,\"isCurrentUserAuthor\":false,\"attachments\":[],\"body\":\"hi KATHRIN\\n\\nYOU HAVE TO FIRST CONVER THE XML DATA INTO INTERNAL TABLE THEN CONVERT IT INTO PDF.\\n\\nI AM GIVING TWO SAMPLES. FIRST ONE WILL CONVERT THE XML TO INTERNAL TABLE.\\n\\nNEXT ONE WILL CONVERT TO PDF.\\n\\n\\nREPORT Z_XML_TO_TABLE.\\n\\n TYPE-POOLS: ixml.\\n\\n TYPES: BEGIN OF t_xml_line,\\n data(256) TYPE x,\\n END OF t_xml_line.\\n\\n DATA: l_ixml TYPE REF TO if_ixml,\\n l_streamfactory TYPE REF TO if_ixml_stream_factory,\\n l_parser TYPE REF TO if_ixml_parser,\\n l_istream TYPE REF TO if_ixml_istream,\\n l_document TYPE REF TO if_ixml_document,\\n l_node TYPE REF TO if_ixml_node,\\n l_xmldata TYPE string.\\n\\n DATA: l_elem TYPE REF TO if_ixml_element,\\n l_root_node TYPE REF TO if_ixml_node,\\n l_next_node TYPE REF TO if_ixml_node,\\n l_name TYPE string,\\n l_iterator TYPE REF TO if_ixml_node_iterator.\\n\\n DATA: l_xml_table TYPE TABLE OF t_xml_line,\\n l_xml_line TYPE t_xml_line,\\n l_xml_table_size TYPE i.\\n DATA: l_filename TYPE string.\\n\\n\\n PARAMETERS: pa_file TYPE char1024 DEFAULT 'c:\\\\temp\\\\orders_dtd.xml'.\\n\\n Validation of XML file: Only DTD included in xml document is supported\\n\\n PARAMETERS: pa_val TYPE char1 AS CHECKBOX.\\n\\n START-OF-SELECTION.\\n\\n\\n Creating the main iXML factory\\n\\n l_ixml = cl_ixml=>create( ).\\n\\n\\n Creating a stream factory\\n\\n l_streamfactory = l_ixml->create_stream_factory( ).\\n\\n PERFORM get_xml_table CHANGING l_xml_table_size l_xml_table.\\n\\n\\n\\n wrap the table containing the file into a stream\\n\\n l_istream = l_streamfactory->create_istream_itable( table =\\nl_xml_table\\n size =\\nl_xml_table_size ).\\n\\n\\n Creating a document\\n\\n l_document = l_ixml->create_document( ).\\n\\n\\n Create a Parser\\n\\n l_parser = l_ixml->create_parser( stream_factory = l_streamfactory\\n istream = l_istream\\n document = l_document ).\\n\\n\\n Validate a document\\n\\n IF pa_val EQ 'X'.\\n l_parser->set_validating( mode = if_ixml_parser=>co_validate ).\\n ENDIF.\\n\\n\\n Parse the stream\\n\\n IF l_parser->parse( ) NE 0.\\n IF l_parser->num_errors( ) NE 0.\\n DATA: parseerror TYPE REF TO if_ixml_parse_error,\\n str TYPE string,\\n i TYPE i,\\n count TYPE i,\\n index TYPE i.\\n\\n count = l_parser->num_errors( ).\\n WRITE: count, ' parse errors have occured:'.\\n index = 0.\\n WHILE index get_error( index = index ).\\n i = parseerror->get_line( ).\\n WRITE: 'line: ', i.\\n i = parseerror->get_column( ).\\n WRITE: 'column: ', i.\\n str = parseerror->get_reason( ).\\n WRITE: str.\\n index = index + 1.\\n ENDWHILE.\\n ENDIF.\\n ENDIF.\\n\\n\\n Process the document\\n\\n IF l_parser->is_dom_generating( ) EQ 'X'.\\n PERFORM process_dom USING l_document.\\n ENDIF.\\n\\n\\n&----\\n\\n\\n*& Form get_xml_table\\n&----\\n\\n\\n FORM get_xml_table CHANGING l_xml_table_size TYPE i\\n l_xml_table TYPE STANDARD TABLE.\\n\\n\\n Local variable declaration\\n\\n DATA: l_len TYPE i,\\n l_len2 TYPE i,\\n l_tab TYPE tsfixml,\\n l_content TYPE string,\\n l_str1 TYPE string,\\n c_conv TYPE REF TO cl_abap_conv_in_ce,\\n l_itab TYPE TABLE OF string.\\n\\n\\n l_filename = pa_file.\\n\\n upload a file from the client's workstation\\n\\n CALL METHOD cl_gui_frontend_services=>gui_upload\\n EXPORTING\\n filename = l_filename\\n filetype = 'BIN'\\n IMPORTING\\n filelength = l_xml_table_size\\n CHANGING\\n data_tab = l_xml_table\\n EXCEPTIONS\\n OTHERS = 19.\\n IF sy-subrc 0.\\n MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno\\n WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.\\n ENDIF.\\n\\n\\n Writing the XML document to the screen\\n\\n CLEAR l_str1.\\n LOOP AT l_xml_table INTO l_xml_line.\\n c_conv = cl_abap_conv_in_ce=>create( input = l_xml_line-data\\nreplacement = space ).\\n c_conv->read( IMPORTING data = l_content len = l_len ).\\n CONCATENATE l_str1 l_content INTO l_str1.\\n ENDLOOP.\\n l_str1 = l_str1+0(l_xml_table_size).\\n SPLIT l_str1 AT cl_abap_char_utilities=>cr_lf INTO TABLE l_itab.\\n WRITE: /.\\n WRITE: /' XML File'.\\n WRITE: /.\\n LOOP AT l_itab INTO l_str1.\\n REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=>horizontal_tab\\nIN\\n l_str1 WITH space.\\n WRITE: / l_str1.\\n ENDLOOP.\\n WRITE: /.\\n ENDFORM. "get_xml_table\\n\\n&----\\n\\n\\n*& Form process_dom\\n&----\\n\\n\\n FORM process_dom USING document TYPE REF TO if_ixml_document.\\n\\n DATA: node TYPE REF TO if_ixml_node,\\n iterator TYPE REF TO if_ixml_node_iterator,\\n nodemap TYPE REF TO if_ixml_named_node_map,\\n attr TYPE REF TO if_ixml_node,\\n name TYPE string,\\n prefix TYPE string,\\n value TYPE string,\\n indent TYPE i,\\n count TYPE i,\\n index TYPE i.\\n\\n\\n node ?= document.\\n\\n CHECK NOT node IS INITIAL.\\n\\n ULINE.\\n WRITE: /.\\n WRITE: /' DOM-TREE'.\\n WRITE: /.\\n IF node IS INITIAL. EXIT. ENDIF.\\n\\n create a node iterator\\n\\n iterator = node->create_iterator( ).\\n\\n get current node\\n\\n node = iterator->get_next( ).\\n\\n\\n loop over all nodes\\n\\n WHILE NOT node IS INITIAL.\\n indent = node->get_height( ) * 2.\\n indent = indent + 20.\\n\\n CASE node->get_type( ).\\n WHEN if_ixml_node=>co_node_element.\\n\\n element node\\n\\n name = node->get_name( ).\\n nodemap = node->get_attributes( ).\\n WRITE: / 'ELEMENT :'.\\n WRITE: AT indent name COLOR COL_POSITIVE INVERSE.\\n IF NOT nodemap IS INITIAL.\\n\\n attributes\\n\\n count = nodemap->get_length( ).\\n DO count TIMES.\\n index = sy-index - 1.\\n attr = nodemap->get_item( index ).\\n name = attr->get_name( ).\\n prefix = attr->get_namespace_prefix( ).\\n value = attr->get_value( ).\\n WRITE: / 'ATTRIBUTE:'.\\n WRITE: AT indent name COLOR COL_HEADING INVERSE, '=',\\n value COLOR COL_TOTAL INVERSE.\\n ENDDO.\\n ENDIF.\\n WHEN if_ixml_node=>co_node_text OR\\n if_ixml_node=>co_node_cdata_section.\\n\\n text node\\n\\n value = node->get_value( ).\\n WRITE: / 'VALUE :'.\\n WRITE: AT indent value COLOR COL_GROUP INVERSE.\\n ENDCASE.\\n\\n advance to next node\\n\\n node = iterator->get_next( ).\\n ENDWHILE.\\n ENDFORM. "process_dom\\n\\n\\n\\nTHIS IS FOR PDF\\n\\n\\n\\nREFER RSTXPDFT4\\n\\n\\nREGARDS\\nKISHORE\\n\\nREWARD IF HELPFUL\",\"author\":\"username\":\"former.member\",\"displayName\":\"Former Member\",\"groupIcons\":[],\"suspended\":true,\"isCurrentUser\":false,\"id\":1249039,\"posted\":1141908206000,\"votes\":0,\"isAccepted\":false,\"isLocked\":false,\"userVoted\":\"\",\"relations\":\"canCancelAccept\":false,\"canUnlock\":false,\"canUseDelete\":false,\"canVoteDownOrCancel\":false,\"canLock\":false,\"canAccept\":false,\"type\":\"answer\",\"canVoteUpOrCancel\":false,\"isCurrentUserAuthor\":false,\"attachments\":[],\"body\":\"HI \\n \\n THE FOLLOWING IS THE LINK WITH SAMPLE CODE ON HOW TO CONVERT OUTPUT DATA TO PDF \\n \\neasy" target="_blank"> ">easy way to create PDF files \\n \\nIF THIS FINDS USEFUL PLEASE REWARD POINTS \\n \\nREGARDS \\nANOOP\",\"author\":\"username\":\"former.member\",\"displayName\":\"Former Member\",\"groupIcons\":[],\"suspended\":true,\"isCurrentUser\":false,\"id\":1257866,\"posted\":1142415913000,\"votes\":0,\"isAccepted\":false,\"isLocked\":false,\"userVoted\":\"\",\"relations\":\"canCancelAccept\":false,\"canUnlock\":false,\"canUseDelete\":false,\"canVoteDownOrCancel\":false,\"canLock\":false,\"canAccept\":false,\"type\":\"answer\",\"canVoteUpOrCancel\":false,\"isCurrentUserAuthor\":false,\"attachments\":[]]"), answerForm: formAction: "/answers/1248885/post.json", textareaName: "body", textareaErrors: "", isAttachmentsEnabled: true, answerEditorialGuideline: title: "Before answering", content: "You should only submit an answer when you are proposing a solution to the poster\'s problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that your answer complies with our Rules of Engagement.", links: [ title: "Rules of Engagement", href: " -of-engagement.html", ] , answerMinBodyLength: '10', answerMaxBodyLength: '20000' , currentUser: sapInternalId: '', permissions: canVoteUpOrCancel: false, canVoteDownOrCancel: false, canModerate: false, , isVotedUp: false, isVotedDown: false , alerts: alertModeratorMinLength : "It should be given a proper explanation about why the content is inappropriate.", alertModeratorMinLengthValue : "10", alreadyReportedMessage : "You already have an active moderator alert for this content." , url: profileApiBaseUrl: ' -api.services.sap.com', followUnfollowQuestion: '/sap/nodeSubscription.json', isFollowingQuestion: '/sap/isFollowingNode.json', vote: voteUp: '/commands/0/voteup.json', voteDown: '/commands/0/votedown.json', cancelVote: '/commands/0/cancelvote.json' , rss: answers: '/feed/1248885/answers.rss', answersAndComments: '/feed/1248885/comments-and-answers.rss' , authorizeUploadContext: type: 'answer' , atMention: userSearchServiceUrl: ' ', currentUserName: '', useNewUSSCORS: true, atMentionDelayMs: 100, showMentionInRedactor: true , attachmentSettings: commentMaxAttachments: '2', answerMaxAttachments: '10', commentMaxAttachmentSizeBytes: '1048576', answerMaxAttachmentSizeBytes: '1048576', commentAttachmentsSizeBytesTotal: '2097152', answerAttachmentsSizeBytesTotal: '10485760' , editor: editorClipboardUploadEnabled: true ) )(); Home
Community
Ask a Question
Write a Blog Post
Login / Sign-up Search Questions and Answers 0 Former Member Mar 09, 2006 at 11:20 AM Convert XML to PDF 4658 Views Follow RSS Feed Hi there, I need to know how to convert a XML File to PDF in ABAP. Is there any function module which I could use? 2ff7e9595c
Comments