PDF-ből kód kimásolása

Fórumok

Az alábbi dokumentumból szeretném a 44. oldalon kezdődő kódrészletet kimásolni.
http://www.ti.com.cn/cn/lit/ug/sllu021a/sllu021a.pdf

Okularral másolva egyrészt szívás, másrészt néha a tagolásoknál eltörik. Azaz van mondjuk egy marék konstans egymás alatt akkor a nevek és az értékek külön blokkba kerülnek egymás alá.

Inkscape megnyitja blokkonként másolni is egész jól lehet, de az megint nem embernek való.

A pdf2txt átkonvertálja de ott is az okularhoz hasonlatos problémák vannak.

Ha bárkinek bármi jobb ötlete van kérem ossza meg velem köszönöm!

Hozzászólások

Én a 45. oldalon találtam kódot és abból az xpdf ezt csinálja:


#include <io51.h>        // 8051 sfr definition

#include <stdio.h>

#include <stdlib.h>

#include "types.h"       // Basic Type declarations

#include "usb.h"         // USB-specific Data Structures

#include "i2c.h"

#include "tusb5052.h"

#include "delay.h"

#include "header.h"

#include "bootcode.h"

#ifdef SIMULATION

#include "gpio.h"

#endif

/*----------------------------------------------------------------------+

| Constant Definition                                                 |

+----------------------------------------------------------------------*/

// for double buffer pointer

#define X_BUFFER 0

#define Y_BUFFER 1

BYTE code abromDeviceDescriptor[SIZEOF_DEVICE_DESCRIPTOR] = {

   SIZEOF_DEVICE_DESCRIPTOR,  // Length of this descriptor (12h bytes)

   DESC_TYPE_DEVICE,          // Type code of this descriptor (01h)

   0x10,0x01,                 // Release of USB spec (Rev 1.1)

   0xff,                      // Device's base class code-vendor specific

   0, // Device's sub class code

   0, // Device's protocol type code

   EP0_MAX_PACKET_SIZE,       // End point 0's max packet size = 8

   HUB_VID_L,HUB_VID_H,       // Vendor ID for device, TI=0x0451

   FUNCTION_PID_L,FUNCTION_PID_H, // Product ID for device, TUSB5052

   0x00,0x01,                 // Revision level of device, Rev=1.0

   0, // Index of manufacturer name string desc

   0, // Index of product name string desc

   0, // Index of serial number string desc

   1 // Number of configurations supported

   };

BYTE code abromConfigurationDescriptorGroup[SIZEOF_BOOTCODE_CONFIG_DESC_GROUP] =

{

   // Configuration Descriptor, size=0x09

   SIZEOF_CONFIG_DESCRIPTOR,  // bLength

   DESC_TYPE_CONFIG,          // bDescriptorType

   SIZEOF_BOOTCODE_CONFIG_DESC_GROUP, 0x00, // wTotalLength

   0x01,                      // bNumInterfaces

   0x01,                      // bConfigurationValue

   0x00,                      // iConfiguration

   0x80,                      // bmAttributes, bus-powered hub

   0x32,                      // Max. Power Consumption at 2mA unit

   // Interface Descriptor, size = 0x09

   SIZEOF_INTERFACE_DESCRIPTOR, // bLength

   DESC_TYPE_INTERFACE,       // bDescriptorType

   0x00,                      // bInterfaceNumber

--------------------------

Úgy értem hogy az xpdf-ben kijelölöm, a vágólapra másolom és onnan egy szövegszerkesztővel beillesztem.

pdftohtml sllu021a.pdf
lynx -dump sllu021as.html > sllu021a.txt

Aztán a kedvenc editorral lehet kopipészelni szétfele a tartalmazott fájlokat, és szörcsriplészelni a kommentekben előforduló nem-ASCII karaktereket.

Word 2013-ál megnyitnám.

Üdv,
Marci