왕초보 레코딩 사용법 질문드립니다

폴더안에 여러개의 pdf 파일이 있는데 모든 파일의 1페이지만 pdf로 각각 저장하려고 합니다.
레코딩으로 여러가지 해보았는데 첫번째 레코딩 한 파일은 잘 작동하는데 두번째 돌리면 파일이름이 다르다고 작동이 안됩니다. 파일이름이 아니라 커서 위치로 찾을 수는 없을까요?
아니면 손쉬운 다른 방법이 있는지 알려주세요~

정확한 상황을 모르겠습니다만,
파일명 수정이 쉽다면 파일명을
0,1,2,3,4 이런식으로…+1씩 더해지도록 이름을 바꿔보세요
그런다음에 변수를 assign Cnt_num = 0 이런식으로 하나 생성하시고,
한파일 작업 끝날때마다 그다음에 Cnt_num = Cnt_num + 1 이렇게 assign 하세요.
한바퀴 돌때마다 0, 1, 2, 3 이렇게 인지 하게끔 하는것입니다.

파일 열때도 경로를 지정하실텐데, 파일명 부분을 Cnt_num을 활용해서 지정하세요.
그럼 파일명에 있는 변수가 한바퀴 돌때마다 0, 1, 2, 더해지는것을 직접 지정하므로써 다음 파일을 읽어올겁니다…

답변감사합니다~!

몇 일 공부하다보니 질문 자체가 너무 이상해서 지우려고 들어와보니 답변을 주셨더라고요~

질문 다시 드려도 될까요?
특정폴더안에 있는 모든 PDF파일들의 1페이지만 저장하는게 목적입니다. 첫번째 장에 있는 정보만 있으면 되는 상황인데 파일이 너무 많다보니 uipath를 공부하게 되었습니다.
복잡한 상황이 아닌 모든 파일의 첫번째페이지만 저장하는거이기에 쉬울거라 생각했는데 너무 어디부터 손을 대야할지 모르겠네요…

get PDF Page Count
Extract PDF Page Range
For Each
Directory.Getfiles
찾다보니 이런것들을 배우게 됐는데 제가 원하는 상황은 아직 못찾아서 응용할 수 있도록 알려주시기 부탁드립니다!

정확히 이해했네요. 그림과 같이 하세요. 저게 끝입니다.
예제
설명 드립니다.

  1. 추출할 PDF 파일을 하나의 폴더에 몰아넣으세요. 이 폴더의 위치를 "경로"라고 합시다
  • C:\Users\Administrator\Desktop\test
    이런식으로… 이해 되실거라 생각합니다.
  1. For Each 액티비티 만드시면 그림과 같이 나옵니다.
  • 앞부분에 item 이란글씨는 자동으로 생깁니다.
  • 뒷부분에 직접 쳐줘야 하는데, 중요합니다.
  • Directory.GetFiles(“경로”) 라고 입력해줍니다. 괄호 열고 닫고, 경로는 꼭 큰 따옴표로 앞뒤를 묶어서 씁니다.
  • 우측에 속성 설정부분에서, TypeArgument를 String으로 지정합니다.
  1. 아래 본문부분에 Extract PDF Page Range 액티비티를 넣습니다.
  • 기본설치가 안되있으므로, 유아이패스 상단 그림으로 된 메뉴에서"패키지관리"를 누르고
    uipath.pdf.activities 이걸 검색해서, 설치해주면 명령어를 쓸수 있습니다.
  • 위 명령어는 두줄로 구성되어있는데, 첫줄에는 그냥 item이라고 씁니다.
    여기서 item이란, 위에 foreach에서 앞에 써줬던 item과 같은 것입니다.
  • 두번째 줄에는 아래와 같이 똑같이 써줍니다
    “새로 저장할 폴더 경로” + path.getfilename(item) + “.pdf”
    예제로 써보겠습니다.
    “C:\Users\Administrator\Desktop\newtest\” + path.getfilename(item) + “.pdf”
    읽을 폴더와 새로쓸 폴더가 다르기때문에 newtest 라는 새로운 폴더를 쓴겁니다.
    이렇게 하면 처음에 파일명과 동일하게 파일명을 만들어서 새 폴더에 하나씩 만들어줍니다.
  • 마지막으로 extract pdf page range의 오른쪽 속성에서 “range” 부분을 “1” 이라고 써줍니다. 1페이지만 추출하라는 의미입니다.

다 완료하셨으면 그냥 돌리시면 됩니다.

오류

답변 정말 감사합니다~!
말씀해주신대로 설정해봤는데 Range에서 그림처럼 오류가 생겼습니다. 뭐가 문제인지 알려주실 수 있나요?

전체를 볼수 없어서 모르겠습니다만,
아마 For Each 액티비티에서 문제가 있는거 같습니다.
For Each 눌러보셔서 오른쪽에 속성 부분에
TypeArgument 부분이 Integer 로 되어있나 확인해 보세요.
그렇다면 그걸 String으로 바꾸고 해보세요.

오류1
오류2

속성 설정입니다~
Integer은 아예 없고 String로 설정했었는데도 오류가 나더라고요~

보여주신 것은 extract pdf page range 액티비티에서 속성 지정하시는거구요,
그 위에 있는 for each 속성에서 string을 하셔야 되는거고,
사진 보여주신 것에서 Range는 1 이 아닌 “1” 따옴표 넣어서 하세요~~
그래야 String으로 인식해요~따옴표 안하셔서 생긴 문제 같습니다.

앗!! 감사합니다…
이런 바보같은 실수를… ㅠㅠ
정말 도움 많이 주셔서 너무 감사드립니다~!!

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.